2012-09-07 24 views
0

我有一個測試網絡服務器:abc2.example.com。我將網站abc1.example.com遷移到此測試服務器(abc2)。 abc2上的所有鏈接都未觸及,並指向abc1的頁面。當我點擊abc2上的鏈接時,我希望它轉到abc2託管頁面,而不是轉到abc1。如何使abc2.example.com/anypage上的所有傳出鏈接轉到abc2.example.com/anypage而不是轉到abc1.example.com/anypage如何使用mod_rewrite將URL從一個子域重定向到另一個子域?

我已經試過了mod_rewrite這樣做(添加到httpd.conf中):

RewriteCond %{HTTP_HOST} ^abc1\.example\.com [NC] 
RewriteRule ^(.*)$ http:\/\/abc2\.example\.com/$1 [R,L] 

...但是,這似乎並沒有工作

我希望保持聯繫不變,因爲abc2.example.com即將接管abc1.example.com併成爲現場製作網站。

回答

1

如果這是一個完美的1:1映射,並且兩個站點之間唯一改變的是主機名,那麼您不需要mod_rewrite。一個簡單的

RedirectMatch (.*) http://abc1.example.com$1 

在abc2 vhost定義將做的伎倆。

相關問題