【问题标题】:Redirect old directory to new website将旧目录重定向到新网站
【发布时间】:2010-05-10 22:42:26
【问题描述】:

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

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2014-10-22
      • 2020-04-22
      • 2016-06-11
      • 1970-01-01
      • 2012-04-10
      相关资源
      最近更新 更多