将论坛从目录移至子域

问题描述:

我想将我的旧论坛移至子域,但它不起作用...将论坛从目录移至子域

我的论坛是IPB 3.2(invision power board),并且那时我创建了我的子域(不使用CPanel,DNS传播),并遵循他们的指示。

我的主页正常工作和新的联系都OK,但是当我尝试查看一个话题我得到一个错误500

例如,当我尝试查看此页: http://forum.domain.com/my-topic-t1.html

我得到一个错误,这里是什么在我的错误日志:

//my-topic-t1.html HTTP/1.1" 500 403 "http://forum.domain.com/ 

我想这是一个国防部重写问题,但我无法弄清楚什么是错的。

这里是

RewriteBase /forum/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /forum/index.php [L] 

有人告诉我它可能与重写规则和子域的配置方式的问题,我的.htaccess文件(位于我/论坛/文件夹)/正在服务。但如何在子域中设置例外?

我在运行Apache2的共享服务器上。

谢谢!

+0

我的子域 '论坛' 点到 '/论坛/' 文件夹(根)。 完整日志我有: 'xx.xxx.xx.xxx - - [16/Aug/2011:12:18:56 +0200]“GET //my-topic-t1.html HTTP/1.1”500 403 “http://forum.domain.com/”“Mozilla/5.0(Windows NT 6.1; WOW64; rv:2.0.1)Gecko/20100101 Firefox/4.0.1”' 对不起,我没有其他东西 – SuN

+0

太棒了,就是这样,非常感谢! (我怎样才能确定你的答案是否正确?看起来我不能,可能是因为你对我的问题添加了评论,而不是答案) – SuN

+0

请接受LazyOne的答案,如果它解决了你的问题并且总是对你的答案发表评论指的是;) – Michael

因为子域已经指向/forum/文件夹,您需要从重写规则目标中删除该部分(以及摆脱RewriteBase)。

试试这个行:

RewriteRule . /index.php [L]