我正在努力做到这一点:
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>
答案 0 :(得分:0)
存在一些语法错误,HTTP_HOST
仅匹配没有URI的域名。
替换您的代码(启用{assumin 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]