This is a discussion on Rewrite is palying games on me :( Help! within the Apache Web Server forums, part of the Web Server and Related Forums category; I've got some rewrite rules running on some servers, an I just today discovered a pretty big error, and ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
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 |
|
|||
|
Okay...I've found out that if I put a / after the address and dir name, it
works... Summary: http://devrim.homedir.dk/phpBB2 <= Not working http://devrim.homedir.dk/phpBB2/ <= Working Any solution to get both working?? -- Mvh. Morten Trab -- Svar venligst kun i NG, med mindre det er MEGET vigtigt. Ved mail, slet REMOVE i min adresse. Web: http://www.blackchart.dk "Morten Trab" <mortenREMOVE@trab.dk> skrev i en meddelelse news:bo8grb$gtj$1@svr-1.homedir.dk... > 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 > > |
| Thread Tools | |
| Display Modes | |
|
|