[Zope] Users cannot acces sites

Oliver Bleutgen myzope@gmx.net
Tue, 10 Sep 2002 15:45:34 +0200


Stefan H. Holek wrote:
> You are missing the VirtualHostRoot keyword in your rewrite rule. Also 
> note that HTTP_HOST may include the port (if it is not 80 IIRC).
> 
> RewriteRule ^/(.*) \
> http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}:80/VirtualHostRoot/
> $1 [L,P]


This "http/%{HTTP_HOST}:80/VirtualHostRoot/" is dangerous. More exactly, 
the trailing :80 will bite you if the client sends the port
together with the hostname. The standard does not mandate one or the 
other, and most clients don't do this if port == 80, but wget for 
instance does.
My solution is to check if there is a trailing :80 in HTTP_HOST and then 
use an other rewrite rule.


cheers,
oliver