2013-05-16 35 views

回答

1

要做的最簡單的事情是將兩個域指向同一臺服務器和同一個文檔根目錄,因此myolddomain.commynewdomain.com都得到相同的服務。但是,如果這是不可能的,您可以使用mod_rewrite或mod_proxy將舊域請求代理到新域,而不必更改瀏覽器URL地址欄中的地址。該mod_proxy的指令必須是在虛擬主機或服務器配置:

使用的ProxyPass:

ProxyPass /some-page http://mynewdomain.com/some-page 

,或者您可以使用正則表達式,例如:

ProxyPassMatch ^/(.*)$ http://mynewdomain.com/$1 

但是,如果你想要這個在htaccess文件中,您可以使用mod_rewrite的P標誌將請求發送給mod_proxy(請注意,mod_proxy 仍然必須加載

RewriteCond %{HTTP_HOST} myolddomain.com [NC] 
RewriteRule ^some-page$ http://mynewdomain.com/some-page [L,P] 

同樣,你可以使用規則正則表達式模式:

RewriteCond %{HTTP_HOST} myolddomain.com [NC] 
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [L,P] 
+0

感謝。這工作就像它應該。 –