使用Apache mod_proxy来反向代理并更改URL

时间:2013-01-10 13:24:24

标签: apache mod-proxy

我成功使用Apache mod_proxy将针对testing.com/foo/bar的请求反向代理到mybackendservice.com/foo。但是,不是浏览器中显示的当前网址:testing.com/foo/bar,我想将网址反映在testing.com/foo上。我怎样才能做到这一点?我的mod代理设置看起来像:

ProxyPass /foo/bar mybackendservice.com/foo
ProxyPassReverse /foo/bar mybackendservice.com/foo

我也尝试使用以下方法重写网址:

RewriteEngine on

RewriteRule foo/bar foo [NC]

但这并没有看到工作。还有另一种方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:0)

您需要使用HTTP重定向而不是mod_rewrite。

创建一个脚本,返回HTTP状态302 Found并指定HTTP Header Location:/ foo