2013-04-25 54 views
0

我已經生成一個.htaccess文件使用主機服務301永久重定向從一個空的子域名到文件夾中的新子域名頁面。如何在顯示舊地址的同時重定向域名?

sejur-avion.old-domain.com - >subdomain.new-domain.com/agent/5049/sejur-avion

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^sejur\-avion\.old\-domain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.sejur\-avion\.old\-domain\.com$ 
RewriteRule ^(.*)$ "http\:\/\/subdomain\.new\-domain\.com\/agent\/5049\/sejur\-avion\/$1" [R=301,L] 

什麼,我需要做的是隱藏地址欄「新域」的名字,如果可能的話顯示舊域的名稱來代替。

所以我需要的是subdomain.new-domain.com/agent/5049/sejur-avion顯示爲subdomain.old-domain.com/agent/5049/sejur-avion

我聽說有,我可以使用一個ServerAlias功能? 請幫助

回答

0

您可以使用國防部重寫的P標誌,該標誌將請求發送到通過mod_proxy的被反向代理:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^sejur\-avion\.old\-domain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.sejur\-avion\.old\-domain\.com$ 
RewriteRule ^(.*)$ "http\:\/\/subdomain\.new\-domain\.com\/agent\/5049\/sejur\-avion\/$1" [P,L] 

這(實質上是一個帶有P替換R=301),但是,需要你已經加載了mod_proxy,但並非總是如此。如果該模塊未加載,則不太可能出現錯誤(只是沒有任何反應)。

+0

嘗試過但它不起作用。我可以在哪裏加載mod_proxy? 我使用的是hostgator。 – zmin 2013-04-25 12:19:13