You need  

ServerName www.mysite.com
ProxyPassReverse / http://www.host1.com/
ProxyPassReverse / http://www.host2.com/

What ProxyPassReverse does is simply rewriting the Location headers that match 
the second argument:

If the Location header of the HTTP 30[12] (redirect) starts with 
http://www.host1.com/, it will be rewritten to http://www.mysite.com/.
If the Location header of the HTTP 30[12] (redirect) starts with 
http://www.host2.com/, it will be rewritten to http://www.mysite.com/ as well.


-ascs
 
-----Message d'origine-----
De : Dani Pardo [mailto:[EMAIL PROTECTED] 
Envoyé : jeudi 24 janvier 2008 15:05
À : [email protected]
Objet : [EMAIL PROTECTED] mod_proxy not handling redirects correctly


 Hi all, I have an environment in which I reverse proxy some servers depending 
on the value of a cookie, that is:

        RewriteCond %{HTTP_COOKIE} ^.*destination_host=host1.*$
        RewriteRule (.+) http://www.host1.com$1 [P]
        RewriteCond %{HTTP_COOKIE} ^.*destination_host=host2.*$
        RewriteRule (.+) http://www.host2.com$1 [P]

 The idea is that I reverse proxy everything to either www.host1.com or 
www.host2.com depending on the value of the cookie "destination_host".
 That's working correctly at the moment, the problem comes when the target 
(host1 or host2) sends a redirect, which doesn't get reverse proxied, and thus 
the browser goes directly to www.host1.com or www.host2.com.
  I could add

        ProxyPassReverse / http://www.host1.com

 Which will adapt the response of the redirect, but I need this rule to depend 
also on the value of the cookie "destination_host".
 The question is, is there any way to ProxyPassReverse depending on the value 
of a cookie? Or should it be done automatically by mod_rewrite with [P]? If so, 
is it a bug, or am I just doing something wrong?

  Any clue appreciated,

--
Dani

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
   "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to