i__dmitry
@i__dmitry
Weaving a web

Как переадресовать страницы одного сайта на страницы другого в .htaccess?

Привет!
Нужно реализовать вот такую 301 переадресацию:
site1.ru -> site2.ru
site1.ru/cat/ -> site2.ru/cat2
site1.ru/cat/item -> site2.ru/item
site1.ru/%любая_другая_страница% -> site2.ru
и т.д.

То есть нужна произвольная передресация с одного URL на другой, без учета папок, параметров и прочего, тупо url1 -> url2, а все урлы, которые не указаны, редиректятся на site2.ru.
Реально ли и как это сделать?
Спасибо.
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
RewriteEngine on

# site1.ru/cat/ -> site2.ru/cat2
RewriteRule ^cat/$  https://site2.ru/cat2  [R=301,L]

# site1.ru/cat/item -> site2.ru/item
RewriteRule ^cat/(.+)$  https://site2.ru/$1  [R=301,L]

# site1.ru -> site2.ru
# site1.ru/%любая_другая_страница% -> site2.ru
RewriteRule ^ https://site2.ru  [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы