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]
這兩個domain.fr(www和非www)是否都指向同一個文件夾? **注意:**您可以將它們合併爲一個規則,例如:'RewriteCond%{HTTP_HOST} ^(www \ .domain \ .fr | domain \ .fr)$'或'RewriteCond%{HTTP_HOST} ^( www \。)?domain \ .fr $' – LazyOne
試過這兩種情況,都沒有運氣。 www版本的工作,非www不是。試了幾件事情,總是適用於www,但不適用於非www ... – tortuga
我會重複我的實際問題,np:這兩個domain.fr(www和非www)都指向同一文件夾? – LazyOne