@ssclock

Как настроить .htaccess для редиректа со старого домена на новый домен без www?

Проблема такая.
В Firefox данное сочетание правил приводит к тому, что редирект осуществляется на http:// www.новый.рф, который у меня не работает (для чего в конце задано две строчки).
В Chrome с http:// (www)old.ru оно же перенаправляет сразу на http:// новый.рф, как и требуется.

Как сделать так, чтобы редирект с
1) http:// www.old.ru
2) http:// old.ru
3) http:// www.новый.рф
перенаправлял строго на http:// новый.рф для Firefox?

Использование punycode никак не помогает, проверял.

RewriteCond %{HTTP_HOST} ^old\.ru$ [NC]
RewriteRule ^(.*)$ http://новый.рф/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
@ssclock Автор вопроса
Нашёл решение через объёдинение запросов и использование операнда OR.

Здесь редиректится сразу и если домен старый и через www, и если старый без www, и если новый через www.

Таких решений я в сети не видел, хотя в общем тут всё банально.

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^old\.ru$ [OR]
  RewriteCond %{HTTP_HOST} ^www\.old\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://новый.рф/$1 [L,R=301]
</IfModule>


В punycode, конечно же.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы