merkwürdiges mod_rewrite verhalten

Apache, Lighttpd, nginx, Cherokee
greenrover
Posts: 203
Joined: 2004-12-17 19:34

merkwürdiges mod_rewrite verhalten

Post by greenrover » 2007-05-03 11:58

Hallo, auf einer neu eingerichteten Maschine habe ich ein merkwürdiges mod_rewrite verhalten:

Wenn ich die url öffne:

http://www.beispiel.de/details/4749/bla_bla_bla.html

und auf diese die rule wirken soll:
RewriteRule ^details/([0-9]+)/(.+).html$ /details.php?RecordID=$1 [L]

passiert folgendens:

es wird die rule ignoriert und die details.php ohne parameter angezeit..


heist die datei aber: detials2.php (also anders als der erste teil der URL)
RewriteRule ^details/([0-9]+)/(.+).html$ /details2.php?RecordID=$1 [L]

wird die Rule angewendet und es funktioniert wie es soll..

Frage:
wiso wird eine Datei die ähnlich heisst wie die URL es beschreibt, der rewrite rule vorgezogen?!


System:
Debian sarge
Apache/2.0.54 (Debian GNU/Linux)
PHP/4.3.10-19

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: merkwürdiges mod_rewrite verhalten

Post by Roger Wilco » 2007-05-03 23:12

Der erste Tipp bei so einem Problem ist immer, das RewriteLog zu aktivieren...

greenrover
Posts: 203
Joined: 2004-12-17 19:34

Re: merkwürdiges mod_rewrite verhalten

Post by greenrover » 2007-05-03 23:36

Danke für den Tipp, aber das mitgelogte, hilft mir nicht recht weiter.
Aber hoffentlich einen von euch:

.htaccess

Code: Select all

RewriteEngine   on
RewriteBase     /
RewriteRule     ^details/([0-9]+)/(.+).html$ /details.php?RecordID=$1 [L]
RewriteRule     ^cat/([0-9]+)/([0-9]+)/(.+).html$ /index.php?Src=cats&HeadingID=$2&sPos=$1 [L]
RewriteRule     ^cat/([0-9]+)/(.+).html$ /index.php?Src=cats&HeadingID=$1 [L]
URL: http://www.inserat-schweiz.ch/details/4 ... ffers.html

Rewrite: log auf stufe 9

Code: Select all

213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] add path info postfix: /var/www/web234/html/details.php -> /var/www/web234/html/details.php/4935/_7__14_Treibstoffers.html
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] strip per-dir prefix: /var/www/web234/html/details.php/4935/_7__14_Treibstoffers.html -> details.php/4935/_7__14_Treibstoffers.html
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] applying pattern '^details/([0-9]+)/(.+).html$' to uri 'details.php/4935/_7__14_Treibstoffers.html'
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] add path info postfix: /var/www/web234/html/details.php -> /var/www/web234/html/details.php/4935/_7__14_Treibstoffers.html
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] strip per-dir prefix: /var/www/web234/html/details.php/4935/_7__14_Treibstoffers.html -> details.php/4935/_7__14_Treibstoffers.html
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] applying pattern '^cat/([0-9]+)/([0-9]+)/(.+).html$' to uri 'details.php/4935/_7__14_Treibstoffers.html'
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] add path info postfix: /var/www/web234/html/details.php -> /var/www/web234/html/details.php/4935/_7__14_Treibstoffers.html
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] strip per-dir prefix: /var/www/web234/html/details.php/4935/_7__14_Treibstoffers.html -> details.php/4935/_7__14_Treibstoffers.html
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (3) [per-dir /var/www/web234/html/] applying pattern '^cat/([0-9]+)/(.+).html$' to uri 'details.php/4935/_7__14_Treibstoffers.html'
213.202.36.53 - - [03/May/2007:23:30:52 +0200] [www.inserat-schweiz.ch/sid#8216528][rid#83f7090/initial] (1) [per-dir /var/www/web234/html/] pass through /var/www/web234/html/details.php

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: merkwürdiges mod_rewrite verhalten

Post by Roger Wilco » 2007-05-03 23:43

Wenn du mod_speling installiert hast, deaktivere es mit "CheckSpelling Off" für den betreffenden VirtualHost.

greenrover
Posts: 203
Joined: 2004-12-17 19:34

Re: merkwürdiges mod_rewrite verhalten

Post by greenrover » 2007-05-03 23:49

der ist nicht aktiv:

cgi.load
include.load
mime_magic.load
php4.conf
rewrite.load
ssl.load
suphp.conf
userdir.conf
vhost_alias.load
frontpage.load
mime_magic.conf
mod_python.load
php4.load
ssl.conf
suexec.load
suphp.load

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: merkwürdiges mod_rewrite verhalten

Post by Roger Wilco » 2007-05-03 23:50

GreenRover wrote:der ist nicht aktiv:
Fest einkompiliert? :roll:

greenrover
Posts: 203
Joined: 2004-12-17 19:34

Re: merkwürdiges mod_rewrite verhalten

Post by greenrover » 2007-05-03 23:54


greenrover
Posts: 203
Joined: 2004-12-17 19:34

Re: merkwürdiges mod_rewrite verhalten

Post by greenrover » 2007-05-06 22:44

da ich endlich mal zeit gefunden habe umd möglichkeit hatte das system auch ma mehrfach zu restarten, habe ich den fehler nun...

es war nicht der mod_rewrite es lag an der directory option:
+Multiviews

thx für eure hilfe leute.