zmrzjke
@zmrzjke

Как сделать 301 редирект для сайта с поддоменами?

Всем привет.

В общем, сайт переезжает на новый домен и нужно чтобы все запросы которые ссылаются на старый домен, перенаправлялись на новый домен, включая поддомены.

Например, для основного домена правило вроде бы как такое:
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.new-site.ru/$1 [R=301,L]


Но он не будет работать, естественно, на поддомены
Нужно чтобы при запросе, например, subdomain.old-site.ru было перенаправление на subdomain.new-site.ru
Поддоменов около 200 штук и индивидуально писать для каждого, думаю совсем не рациональное решение.

Хотелось бы какое-нибудь универсальное правило. Кто может, подсобите идеями! Благодарю.
  • Вопрос задан
  • 1337 просмотров
Решения вопроса 1
@dodo512
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.new-site.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(?:www\.|)(.+)\.old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://%1.new-site.ru/$1 [R=301,L]


#
        old-site.ru  ->  www.new-site.ru
    www.old-site.ru  ->  www.new-site.ru
    one.old-site.ru  ->  one.new-site.ru
www.one.old-site.ru  ->  one.new-site.ru
    two.old-site.ru  ->  two.new-site.ru
www.two.old-site.ru  ->  two.new-site.ru
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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