【问题标题】:How can I transparently rewrite an old host url to a new host url?如何透明地将旧主机 url 重写为新主机 url?
【发布时间】:2012-05-19 19:32:17
【问题描述】:

我在同一个域中(并且在同一个物理系统上)有两个 apache 虚拟主机:

old.example.com
new.example.com

我希望能够透明地重写或将某些旧网址映射到新网址。例子: 对http://old.example.com/foo 的请求实际上会导致对http://new.example.com/foo 的请求

我希望 http 客户端(浏览器)不知道重写...换句话说,我不想重定向。而且,我只想重写特定的 url。

我可以在虚拟主机或 htaccess 文件中添加什么来完成此操作?

【问题讨论】:

    标签: apache


    【解决方案1】:

    我猜你可以 set up your virtual hosts via mod_rewrite 然后简单地将那些重写步骤添加到配置中。

    但是,如果您要做的只是重用文件系统中的某些内容,而配置文件中没有任何魔法,那么我将使用符号链接。 (不过,我不知道 Windows 服务器是否有任何等价物。)

    【讨论】:

      【解决方案2】:

      我在这里找到了答案:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html 在标题为 Dynamic Mirror 的部分中。我在http://old.example.com 上将此添加到我的 htaccess 中:

      RewriteEngine on
      RewriteBase /
      RewriteRule ^foo http://new.example.com/foo [P]
      

      功能标志P告诉规则使用代理吞吐量

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-14
        • 2013-10-13
        • 2013-11-22
        • 1970-01-01
        • 2016-07-30
        相关资源
        最近更新 更多