ChrisB: Problem mit mod_rewrite

Beitrag lesen

Hi,

RewriteRule index.html$ index.php?id=11
RewriteRule test/index.html$ index.php?id=21

Diese einfache Regel funktioniert nicht: Er schickt mich immer zu index.php?id=11, sobald die Datei index.html heißt.

Natuerlich, darauf matcht deine erste Rule ja auch bereits.

Ich hab die Regel mal abgeändert, man achte auf die 2. Zeile:

RewriteRule index.html$ index.php?id=11
RewriteRule test/test.html$ index.php?id=21

Hier funktioniert es einwandfrei. Also sobald die Datei /index.html heißt, schickt er mich zu der index.html, die ich in der ersten Regel definiert habe.

Und damit weicht das Verhalten wie vom ersten Fall ab ...?

Ich hab auch mal die $-Zeichen entfernt, aber das brachte ebenfalls keinen Erfolg.

Du willst wohl eher noch ein ^ hinzufuegen, wenn die Regel ausschliesslich fuer index.html im Web Root gelten soll.
Und, wie suit schon anmerkte, dass RegEx-Sonderzeichen . escapen.

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“