2

我希望用户能够在他们的浏览器中加载一个 url,但不会被重定向:

http://example.com/abc/{var1}/{var2}/def

我希望 example.com apache 2.2 服务器接受该请求,并且“不可见”并且没有将反向代理重定向到:

http://other.example.com/abc/{var1}/{var2}/def

我花了几个小时尝试 RewriteRule、ProxyPass、ProxyPassMatch 和 ProxyPassReverse 的不同组合,但都无济于事。这是我当前的尝试,它似乎重定向到 /test 而不是不可见的代理。

RewriteRule ^/abc/([^/\.]+)/([^/\.]+)/def/?$ /test/abc/$1/$2/def [P]
ProxyPass /test http://other.example.com/ 
ProxyPassReverse /test http://other.example.com/
4

1 回答 1

0

[P] 标志已经具有 的功能ProxyPass。您只需要添加一个ProxyPassReverse. 另外,如果要代理,则必须使用完整的 url 作为RewriteRule.

RewriteRule ^/abc/([^/\.]+)/([^/\.]+)/def/?$ http://other.example.com/abc/$1/$2/def [P]
ProxyPassReverse / http://other.example.com/
于 2010-05-22T11:19:56.977 回答