Willi: mod_rewrite: Fehler in der .htaccess

Beitrag lesen

Hallo Gunther,

Es kommt auf die Reihenfolge an. Durch die gebräuchliche Form der Notation, erst die RewriteCondition(s) und dann die RewriteRule(s) zu notieren, ist man geneigt, auch diese Reihenfolge für das Abarbeiten anzunehmen. Dem ist aber nicht so. Sondern es werden _erst_ die Rules geprüft ob sie matchen und nur wenn dem so ist, werden _anschließend_ die Conditions geprüft. Und nach jedem "Treffer", also dem Matchen einer Rule, beginnt quasi einer neuer Durchlauf, d.h. beginnt das Spielchen von vorne. Daher muss man unbedingt darauf achten, dass eine Veränderung durch eine Rule anschließend nicht mehr matched, da ansonsten wie bei dir eine Endlosschleife eintritt.

Ah, danke für den Tipp. Ich habe also nun noch eine Prüfung eingebaut, ob ein Punkt drin vorkommt: ^([^/_.]*)$ $1.php
Leider - weiß jetzt aber nicht, ob das daher kommt oder wegen etwas anderem - funktioniert jetzt die RewriteRegel, die von _xxx auf bla.php?name=xxx umleiten soll nicht mehr... Ich werde versuchen, das durch Debuggen zu beheben.

Grüße,
Willi