【问题标题】:Move a forum from a directory to a subdomain将论坛从目录移动到子域
【发布时间】:2011-08-18 20:36:35
【问题描述】:

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

我的论坛是 IPB 3.2(invision power board),那时我已经创建了我的子域(不使用 CPanel,DNS 传播),并按照他们的说明进行操作。

我的主页工作正常,新链接也正常,但是当我尝试查看主题时,我收到错误 500。

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

我遇到了一个错误,这是我的错误日志中的内容:

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

我猜这是一个模组重写问题,但我不知道出了什么问题。

这是我的 .htaccess 文件(位于我的 /forum/ 文件夹中)

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

有人告诉我,重写规则和子域的配置/服务方式可能存在问题。但是如何为子域设置异常?

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

谢谢!

【问题讨论】:

  • 我的子域“论坛”指向“/forum/”文件夹(根目录)。我拥有的完整日志是: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" 对不起,我没有别的了
  • 太棒了,就是这样,非常感谢! (我怎样才能把你的答案打错?看来我不能,可能是因为你对我的问题添加了评论而不是答案)
  • 如果它解决了您的问题,请接受 LazyOne 的回答,并始终评论您所指的答案;)
  • 完成,谢谢迈克尔。
  • @Michael 我在发布答案后删除了我的 cmets。

标签: apache .htaccess mod-rewrite subdomain


【解决方案1】:

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

试试这一行:

RewriteRule . /index.php [L]

【讨论】:

    猜你喜欢
    • 2017-11-01
    • 2022-01-05
    • 2016-07-29
    • 2012-02-03
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2013-01-11
    • 2017-09-04
    相关资源
    最近更新 更多