2012-11-30 115 views
0

我的服務器上運行的網站很少。我希望所有網站從www改爲非www,除了一個網站www.abc-xyz.org。所以我寫了特定的規則,然後是通用的。但它不起作用。當我試圖在瀏覽器中打開www.abc-xyz.org時,它會進入一些無限循環。將所有www重定向到非www網站,除了一個網站

我的.htaccess文件

Options +FollowSymLinks +ExecCGI 

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\.abc-xyz\.org [NC] 
RewriteRule ^(.*)$ http://www.abc-xyz.org/$1 [R=301,L] 

#Generic redirect www to non-www 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
</IfModule> 

回答

1

循環是象預期的那樣在頁面不斷加載。你想要做的是放棄第一個重定向,並在第二個添加「不」條件。

RewriteCond %{HTTP_HOST} !^www\.abc-xyz\.org [NC] 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
+0

工程就像一個魅力。謝謝羅比。 –

相關問題