2010-05-10 94 views
0

我想使用的htaccess從www.oldsite.com/directory所有流量重定向到www.newsite.com重定向舊目錄新網站

我想讓它這樣,當訪問者瀏覽WWW內的任何網頁.oldsite.com /目錄(即www.oldsite.com/directory/contact.html)將其重定向到www.newsite.com的主頁

我試過「重定向/目錄http:www.newsite.com 「但訪問者試圖訪問目錄中的網頁會附加到新網站的url(即www.newsite.com/contact.html)

回答

1

您可以使用mod_proxy來設置rever在舊網站上選擇代理。舊網站內配置會是這個樣子:

ProxyRequests Off 

<Proxy *> 
Order deny,allow 
Allow from all 
</Proxy> 

ProxyPass /directory http://www.newsite.com 
ProxyPassReverse /directory http://www.newsite.com 

確保您激活的mod_proxy和mod_proxy_http模塊。

您也可以在RewriteRule指令末尾使用帶有force-proxy [P]標誌的mod_rewrite模塊。這將是這個樣子:

RewriteRule ^/directory(.*) http://www.newsite.com$1 [P] 

的最後一個選項是使用只是普通的外部重定向:

RewriteRule ^/directory(.*) http://www.newsite.com$1 

你可以閱讀一些有關的mod_proxy和/或mod_rewrite的。你甚至可以得到一些更好的想法。

http://httpd.apache.org/docs/2.2/mod/