2013-08-01 69 views
1

我在嘗試將alldomain.com的訪問者重定向到域名newdomain.com它確實重定向但我希望當用戶打開的alldomain.com數據應該是newdomain.com,但是頂部URL應該是alldomain.com用HTACCESS掩蓋URL

我目前的.htaccess:

RedirectMatch * http://www.newdomain.com

+0

可能重複的[重定向但不顯示URL redirec :: htaccess?](http://stackoverflow.com/questions/12391661/redirect-but-not-show-the-url-redirec-htaccess) – Floris

+1

你可以在http://webmasters.stackexchange.com/questions/24057/htaccess-redirect-to-subfolder-in-different-domain-maintaining-old-domain-in-t中找到有用的信息。它需要比'.htaccess'多一點來正確地做到這一點... – Floris

+0

弗洛里斯:Iv已經檢查過,並沒有奏效。這說明了在主域內重定向,我擔心的是重定向到另一個外部域。 – WiKi

回答

0

我認爲,要解決這個由兩個部分組成:正確.htaccess和Apache服務器上使用mod_proxy

取消註釋這些行httpd.conf(和重啓Apache!):

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

以下行添加到您的.htaccess

RewriteEngine on 
RewriteRule  .* http://www.newdomain.com/ [P] 
ProxyPassReverse/ http://www.newdomain.com/ 

這裏的關鍵是,[P]國旗在RewriteRule告訴Apache使用mod_proxy(您之前啓用的)和ProxyPassReverse可確保來自新域的任何鏈接都可以正確「歸因於」舊域。我認爲這樣做,但我無法測試...讓我知道這是否適合你!