Nicht gierige RewriteRule
Petra
- projektverwaltung
Hi,
in meiner .htaccess haben ich stehen:
RewriteRule Test /index.php?mode=test
Ich möchte erreichen, dass der Aufruf von www.meineDomain.de/Test an www.meineDomain.de/index.php?mode=test umgeleitet wird.
Nun wird aber auch www.meineDomain.de/EinAndererTest umgeleitet.
Wie kann ich erreichen, dass nur geneu "Test" erkannt wird?
LG
Petra
Tach!
Wie kann ich erreichen, dass nur geneu "Test" erkannt wird?
Das hat nichts mit der Gierigkeit zu tun. Da ist kein Jokerzeichen, das gierig nach allem schnappt, was auf das Muster passt. Wenn du möchtest, dass vor und nach dem Test nichts stehen soll, dann musst du sagen: Anfang-Test-Ende, also ^Test$
dedlfix.
@@Petra:
nuqneH
RewriteRule Test /index.php?mode=test
„Das wohl Wichtigste an mod_rewrite ist, wann man es nicht verwenden sollte.“ [Apache]
Hier sollte man.
Ich möchte erreichen, dass der Aufruf von www.meineDomain.de/Test an www.meineDomain.de/index.php?mode=test umgeleitet wird.
Verwende Redirect
(permanent
), ggfs. RedirectMatch
.
Und beim nächsten Mal bitte auch eine gemäß [BCP32] vorgesehene Beispieldomain.
Qapla'
@@Gunnar Bittersmann:
nuqneH
„Das wohl Wichtigste an mod_rewrite ist, wann man es nicht verwenden sollte.“ [Apache]
Hier sollte man.
Im Sinne von: Hier sollte man mod_rewrite nicht verwenden. Falls die Abkürzung missverständlich war.
Qapla'