我成功使用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]
但这并没有看到工作。还有另一种方法可以达到这个目的吗?
答案 0 :(得分:0)
您需要使用HTTP重定向而不是mod_rewrite。
创建一个脚本,返回HTTP状态302 Found并指定HTTP Header Location:/ foo