Здравствуйте!
Очень долго не могу решить одну проблему и понять, в чем дело.
Дело в том, что мне необходимо сделать переадресации на один домен запросы вида:
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]
Прошу Вашей помощи и заранее спасибо!