代码之家  ›  专栏  ›  技术社区  ›  Travis

mod_rewrite不作为内部代理工作

  •  1
  • Travis  · 技术社区  · 15 年前

    我有一个站点需要使用mod_rewrite通过一个内部代理将流量引导到www.example.com到123.45.67.89,端口8080。这是我使用的重写规则:

    RewriteEngine On
    RewriteRule ^(.*)$ http://123.45.67.89:8080/$1  [P]
    

    当我访问www.example.com/myurl时,我收到以下错误,并显示404:

    在此服务器上找不到请求的url/myurl。

    这个重定向在我们的dev服务器上工作,但在生产上不工作。是否需要启用Apache设置才能使其正常工作?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  3
  •   Gumbo    15 年前

    你需要 mod_proxy 启用以使用 P flag .