Htaccess перенаправляет, если домен неверен

У меня проблема с некоторыми доменами. Мне нужно перенаправить неправильные URL-адреса на новый и правильный домен.

Пример псевдокода:

if (domain != "www.correctdomain.com")
    redirect("www.correctdomain.com")

Спасибо

Ответ 1

Вы можете сделать это с помощью директивы If...

<If "%{HTTP_HOST} != 'www.example.com'">
Redirect / http://www.example.com/
</If>

Или mod_rewrite. См. http://httpd.apache.org/docs/current/rewrite/remapping.html

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

Ответ 2

Лучше сделать 301 перенаправление в целях SEO:

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