Hello, I'm having some problems with ProxyPassReverse directive.
My current config is similar to this: -------- <Location /A> ProxyPass http://B ProxyPass http://B </Location> <Location /C> ProxyPass http://B/C ProxyPass http://B/C </Location> --------- If I do the following test: ##########TEST1########## $ telnet ReverseProxyIP 80 GET /C/ HTTP/1.1 Host: REVERSEHOST HTTP/1.1 302 Found Date: Mon, 12 May 2008 17:39:58 GMT Server: Apache/2.0.61 (Unix) mod_ssl/2.0.61 OpenSSL/0.9.8e DAV/2 mod_jk/1.2.25 PHP/4.4.7 Location: http://REVERSEHOST/A/C/www/ --------- I was waiting a http://REVERSHOST/C/www The same request to the internal server: ##########TEST2########## $ telnet B 80 Trying XXXXXXXXXXX... Connected to B. Escape character is '^]'. GET /C/ HTTP/1.1 Host: B HTTP/1.1 302 Found Date: Mon, 12 May 2008 17:42:30 GMT Server: Apache/2.0.61 (Unix) mod_ssl/2.0.61 OpenSSL/0.9.8e DAV/2 mod_jk/1.2.25 PHP/4.4.7 Location: http://B/C/www ------------- So, in TEST1 I expected a "Location: http://REVERSEHOST/C/www" without the A. I tried to remove the ProxyPassReverse from <Location /A> and then it works as expected, so it seems they're interferring in some way. It seems that ProxyPassReverse doesn't pay attention that it should match the same <Location> than the Request. is this a known bug?