I've got some rewrite rules running on some servers, an I just today
discovered a pretty big error, and hope some of you in this group know of
an solution as I can't see why it does this...
From the log:
192.168.2.3 - - [04/Nov/2003:13:51:20 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (2) rewrite
devrim.homedir.dk/phpBB2 -> /home/www/devrim/html/phpBB2
192.168.2.3 - - [04/Nov/2003:13:51:20 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (2) local path result:
/home/www/devrim/html/phpBB2
192.168.2.3 - - [04/Nov/2003:13:51:20 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (1) go-ahead with
/home/www/devrim/html/phpBB2 [OK]
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (2) init rewrite engine
with requested uri /phpBB2/
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (3) applying pattern
'^(.+)' to uri '/phpBB2/'
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (4) RewriteCond:
input='${www.homedir.dk}' pattern='!^$' => matched
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (4) RewriteCond:
input='${www.homedir.dk}' pattern='!^www\.homedir\.dk$' => matched
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (4) RewriteCond:
input='www.homedir.dk' pattern='^(www\.)([^.]+)\.homedir\.dk$' =>
not-matched
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (3) applying pattern
'^(.+)' to uri '/phpBB2/'
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (4) RewriteCond:
input='www.homedir.dk' pattern='^(www\.)homedir\.dk$' => matched
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (2) rewrite /phpBB2/ ->
www.homedir.dk/phpBB2/
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (3) applying pattern
'^(www\.)homedir\.dk(.*)' to uri 'www.homedir.dk/phpBB2/'
192.168.2.3 - - [04/Nov/2003:13:51:21 +0100]
[
www.homedir.dk/sid#80c53c4][rid#8143984/initial] (2) rewrite
www.homedir.dk/phpBB2/ -> /home/Morten/html/www.homedir.dk/phpBB2/
It rewrites devrim.homedir.dk/phpBB2 to /home/www/devrim/html/phpBB2 as
supposed, but it also rewrites it to /home/Morten/html/www.homedir.dk/phpBB2
which is wrong...
The rules is like this:
Rewritelog logs/rewrite.log
RewritelogLevel 9
RewriteEngine on
RewriteCond ${%{HTTP_HOST}} !^$
RewriteCond ${%{HTTP_HOST}} !^www\.homedir\.dk$
RewriteCond %{HTTP_HOST} ^(www\.)([^.]+)\.homedir\.dk$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^(www\.)([^.]+)\.homedir\.dk(.*) /home/www/$2/html$3 [L]
RewriteCond %{HTTP_HOST} ^(www\.)homedir\.dk$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^(www\.)homedir\.dk(.*) /home/Morten/html/www.homedir.dk$2 [L]
RewriteCond %{HTTP_HOST} ^(support\.)homedir\.dk$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^(support\.)homedir\.dk(.*)
/home/Morten/html/support.homedir.dk$2 [L]
RewriteCond %{HTTP_HOST} ^([^.]+)\.homedir\.dk$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.homedir\.dk(.*) /home/www/$1/html$2 [L]
(The LogLevel is only that high due to this error)
Anyone with a solution??
Best regards,
Morten Trab