2017-04-05 36 views
0

Redirect all pages of one TLD to another中有一個清晰的示例,說明如何從一個TLD的根目錄重定向到另一個TLD的根目錄。但我想重寫條件&規則添加到我的.htaccess文件,將做以下的重定向...將一個TLD的所有頁面+單個目錄重定向到另一個TLD的根目錄

www.example.com/one --> www.example.co.uk 
www.example.com/one/two --> www.example.co.uk/two 
www.example.com/one/two/three --> www.example.co.uk/two/three 

所以基本上它會將URL重定向到一個在TLD改變,並且在第一個目錄路徑(/ one)被刪除。

回答

1

所以這樣的事情應該在你的虛擬主機爲www.example.com

RewriteEngine On 
RewriteRule ^/one(.*) www.example.net/$1 [R=301,L] 

R=301使瀏覽器緩存的答案,直接發送下一個請求到該目標的根據URL。所以,清除緩存,同時測試;)

或者,如果你不希望看到的請求,他被重定向:

RewriteRule ^/one(.*) www.example.net/$1 [P,L] 

這就要求mod_proxy模塊被激活。


一項的旁註:PLZ使用example.com在實施例中,因爲domain不能使用;)

+0

感謝您的回答&旁註。 domain.com在我的答案中更新爲example.com。 如果我把重定向放在我的.htaccess文件而不是我的vhost.conf中,這在語法上是否相同? –

+0

應該是一樣的:) –

相關問題