Rewrite laver sjov med mig
Jeg har noget rewrite til at køre på mine servere, men de driller lidt...De matcher fint på reglerne, det er ikke det, men røv lige at kigge på det her udsnit af rewrite.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/
Den omskriver fint til /home/www/devrim/html/phpBB2, men derefter laver den det også om til /home/Morten/html/www.homedir.dk/phpBB2, hvilket den IKKE skal...
Rewrite reglerne ser således ud:
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]
Nogen der kan se hver der går galt, og hvordan jeg lige retter det??
