我想使用htaccess将所有流量从www.oldsite.com/directory重定向到www.newsite.com
我想这样做,以便当访问者查看www.oldsite.com/directory(即www.oldsite.com/directory/contact.html)中的任何网页时,它会被重定向到www.newsite.com的主页
我尝试了“重定向/目录http:www.newsite.com”,但访问者试图在目录中访问的网页被附加到新网站网址(即www.newsite.com/contact.html)< / p>
答案 0 :(得分:1)
您可以使用mod_proxy在旧网站上设置反向代理。旧站点内的配置如下所示:
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的内容。你甚至可以得到一些更好的想法。