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]
Ответ 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]