----- Original Message ----- From: "Dieter Maurer" <dieter@handshake.de> To: "Gilles Lenfant" <gilles@pilotsystems.net> Cc: <zope@zope.org> Sent: Sunday, January 26, 2003 7:39 PM Subject: Re: [Zope] Apache, VirtualHostMonster and complex rewriterule
Gilles Lenfant wrote at 2003-1-24 20:47 +0100:
I'm trying to make some complex RewriteRule to map :
http://nick1.mydomain.com/pathx -> Zope /nick1/pathx
http://nick2.mydomain.com/pathy -> Zope: /nick2/pathy
...
I thought I had some skills in that matter but...
<VirtualHost *> ServerName *.mydomain.com RewriteEngine on RewriteRule ^(.*)\.mydomain\.com/(.*)
http://localhost:8080/VirtualHostBase/http/%{HTTP_HOST}:80/$1/VirtualHostRoo
t/$2 [P,L] </VirtualHost>
... doesn't work
I inspected the Z2.log and found that the second group matches when the first does'nt : When getting http://foo.mydomain.com/bar , the path in Z2.log is :
/VirtualHostBase/http/foo.mydomain.com:80//VirtualHostRoot/bar
...when I expected...
/VirtualHostBase/http/foo.mydomain.com:80/foo/VirtualHostRoot/bar Add rewrite logging and lock at the log file.
Dieter
Thanks Dieter, With the rewritelog, I can see that the regular expression searches matches in the *path* and not to the *URL* (as stated in mod_rewrite doc). Such it wont pass anything to the expected $1 and $2 :( I got to find out another way to virtualhost dynamically. --Gilles