Проблема постоянного перенаправления .htaccess (301) - PullRequest
0 голосов
/ 18 августа 2011

Я пытаюсь перенаправить версию моего .fr с www и без www на URL .com. работает www, но я не могу заставить работать не www. Есть идеи, почему не работает переписывание без www?

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]

1 Ответ

1 голос
/ 19 августа 2011

Как я понимаю (основываясь на вашем htaccess), все, что вы хотите сделать, это перенаправить ЛЮБОЕ настроенное доменное имя на 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, будет перенаправлено на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...