将旧目录重定向到新网站

时间:2010-05-10 22:42:26

标签: apache .htaccess redirect

我想使用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>

1 个答案:

答案 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的内容。你甚至可以得到一些更好的想法。

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