2013-09-23 64 views
0

我努力使這項工作:的.htaccess:子域映射不正確

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

有一些語法錯誤和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] 
+0

這有同樣的問題。 http://forum.domain.com/topic/108-Test-topc/不工作,但http://forum.domain.com/index.php/topic/108-Test-topc/ wors。 http://forum.domain.com/雖然工作和打開論壇的主頁。那麼如何從主題視圖中刪除index.php需求呢? – Deep

+0

好的,現在就試試。 – anubhava

+0

RewriteCond%{HTTP_HOST} ^(www \。)?forum \ .domain \ .com $ [NC] RewriteCond%{REQUEST_URI}!^/forum/[NC] RewriteRule^/forum/index.php [R = 301,P] – Deep