@savenko
Php программист

Как заменить домен через .htaccess?

Здравствуйте!
Очень долго не могу решить одну проблему и понять, в чем дело.
Дело в том, что мне необходимо сделать переадресации на один домен запросы вида:
example.com → example.ru
example.com/page → example.ru/page
sub.example.com → sub.example.ru
sub.example.com/test → sub.example.ru/test

Т.е. если домен не example.ru то применяем правила для того, чтобы домен стал таким, каким он должен быть.

Я долго искал и вроде как даже нашел решение, но оно не рабочее почему-то (не происходит не каких редиректов):

RewriteCond %{HTTP_HOST} !example\.ru$
RewriteCond %{HTTP_HOST} ^([^.]+\.)?example\.
RewriteRule ^ http://%1example.ru%{REQUEST_URI} [NC,L,R=301]

Если комментирую вторую строчку то начинает работать, но без учета поддоменов.
Пока остановился на своем решении:
RewriteCond %{HTTP_HOST} !([^.]+\.)?example.ru$ [NC]
RewriteRule ^ http://example.ru%{REQUEST_URI} [R=301,L]

Прошу Вашей помощи и заранее спасибо!
  • Вопрос задан
  • 2722 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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