我正在尝试从旧主机名重定向到新主机名。到目前为止,我已经
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]