
Я пытаюсь перенаправить со старого имени хоста на новое. Пока что у меня получилось
RewriteEngine On
RewriteCond %{HTTP_HOST} ^foo$ [NC,OR]
RewriteCond %{HTTP_HOST} ^foo.company.com$ [NC]
RewriteRule ^(.*) http://bar.company.com/$1 [R=301]
но когда я захожу на foo.company.com/dir/page.html
меня не перенаправляют. Что я делаю не так?
решение1
Оказывается, какой-то загадочный инцидент привел к перезагрузке трех серверов, включая старый foo.company.com
, который вернулся к своему старому IP-адресу и боролся за него с новым сервером.
Заставил свои правила работать и усовершенствовал их следующим образом:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^foo$ [OR]
RewriteCond %{HTTP_HOST} ^foo.company.com$
RewriteRule ^/?(.*)$ http://bar.company.com/$1 [R=301]