.htaccess:子域未正确映射

时间:2013-09-23 05:21:46

标签: .htaccess subdomain

我正在努力做到这一点:

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>

1 个答案:

答案 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]