Sönke Tesch: htaccess RewiteRule führt Skript mehrmals aus!

Beitrag lesen

RewriteEngine on
RewriteRule ^alibi/(.*)$ /verzeichnis/skript.php?parameter=$1

Herausgefunden habe ich das jetzt, indem ich die _SERVER["UNIQUE_ID"] mit in die Datei schreiben liess, die auf fünf Programmabläufe schliessen lässt.

Warum ist das aber so?

Liegt möglicherweise daran, daß die neue URL von mod_rewrite nochmals in den Server eingeschleust wird. Das ist aber nur eine ganz, ganz wage Vermutung, Klärung schafft da schon eher ein Blick in's Protokoll mit höherem RewriteLogLevel.

Sofern Du die Regeln in einer .htaccess benutzt, solltest Du in jedem Falle die eigentlich zwingend erforderliche Angabe RewriteBase nachtragen. Davon unabhängig wäre vielleicht die Angabe "[last]" am Ende von RewriteRule hilfreich.

Gruß,
  soenk.e