将特定主机名重定向到另一个主机名

将特定主机名重定向到另一个主机名

我正在尝试从旧主机名重定向到新主机名。到目前为止,我已经

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,并与新服务器争夺 IP。

让我的规则发挥作用并将其细化为:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^foo$ [OR]
RewriteCond %{HTTP_HOST} ^foo.company.com$
RewriteRule ^/?(.*)$ http://bar.company.com/$1 [R=301]

相关内容