
我正在嘗試從舊主機名稱重定向到新主機名稱。到目前為止我已經
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]