2011-08-18 147 views
0

我試圖將www和非www版本的.fr url重定向到.com網址。 www工作,但我不能讓非www工作。任何想法爲什麼非www重寫不起作用?.htaccess永久重定向(301)問題

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

完整的.htaccess

# Helicon ISAPI_Rewrite configuration file 
# Version 3.1.0.44 

RewriteEngine on 
RewriteLogLevel 0 
LogLevel debug 
RewriteBase/


RewriteCond %{HTTP_HOST} ^(www\.domain\.fr|domain\.fr)$ 
RewriteRule (.*) http://www.domain.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www.domain.co.uk [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

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

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

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

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

RewriteRule ^nl/js/(.*)$ /js/$1 [L, NC] 
RewriteRule ^fr/js/(.*)$ /js/$1 [L, NC] 
RewriteRule ^en/js/(.*)$ /js/$1 [L, NC] 

RewriteRule ^nl/images/(.*)$ /images/$1 [L, NC] 
RewriteRule ^fr/images/(.*)$ /images/$1 [L, NC] 
RewriteRule ^en/images/(.*)$ /images/$1 [L, NC] 

而且這樣

RewriteRule ^nl/news.asp$ n_news.asp [R] 
RewriteRule ^fr/news.asp$ f_news.asp [R] 
RewriteRule ^en/news.asp$ e_news.asp [R] 
+0

這兩個domain.fr(www和非www)是否都指向同一個文件夾? **注意:**您可以將它們合併爲一個規則,例如:'RewriteCond%{HTTP_HOST} ^(www \ .domain \ .fr | domain \ .fr)$'或'RewriteCond%{HTTP_HOST} ^( www \。)?domain \ .fr $' – LazyOne

+0

試過這兩種情況,都沒有運氣。 www版本的工作,非www不是。試了幾件事情,總是適用於www,但不適用於非www ... – tortuga

+0

我會重複我的實際問題,np:這兩個domain.fr(www和非www)都指向同一文件夾? – LazyOne

回答

1

據我瞭解了一堆的重寫規則(根據您的htaccess)所有你想要做的是重定向ANY配置域名爲www.domain.com

在這種情況下,嘗試這種單一的規則,而不是爲每個TLD單獨的規則(co.uk,.ORG和.eu等),您有:

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

所以任何不www.domain.com將被重定向到它。