0

我正在努力使这项工作:

forum.domain.com -> domain.com/forum

问题是这行得通,但是当我尝试访问论坛的主题时,它显示 404。

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^forum\.domain\.com\$1$
RewriteCond %{HTTP_HOST} ^www\.forum\.domain\.com\$1$
RewriteCond %{REQUEST_URI} !^http://forum.domain.com/
RewriteRule ^(.*)$ /forum/index.php [R=301,P]
</IfModule>
4

1 回答 1

0

存在一些语法错误,HTTP_HOST仅匹配没有 URI 的域名。

将您的代码替换为(假设mod_proxy已启用):

Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?forum\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/forum/ [NC]
RewriteRule ^ /forum/index.php/$1 [P,L]
于 2013-09-23T07:29:13.317 回答