2014-02-20 215 views
3

我有.htaccess文件,如:重定向子目錄子域問題

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC] 
RewriteRule ^/?market/(.*)$ http://market.example.com/$1 [L,R=301] 
RewriteRule ^/?buddies/(.*)$ http://buddies.example.com/$1 [L,R=301] 
RewriteRule ^/?bazaar/(.*)$ http://bazaar.example.com/$1 [L,R=301] 

它可以在市場子目錄罰款。它重定向到子域。但是,其他2個子目錄存在問題。

錯誤另2子域:

The page isn't redirecting properly 

我應該怎麼做才能解決這個問題呢?

回答

5

這是因爲RewriteCond只適用於下一個RewriteRule。您的最後2條規則對所有主機執行,包括buddiesbazaar,並導致重定向循環。

您需要這些規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC] 
RewriteRule ^/?market/(.*)$ http://market.example.com/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC] 
RewriteRule ^/?buddies/(.*)$ http://buddies.example.com/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC] 
RewriteRule ^/?bazaar/(.*)$ http://bazaar.example.com/$1 [L,R=301] 
+1

完美@anubhava ..謝謝.. –

+0

不客氣,很高興它的工作。 – anubhava