dedlfix: Modrewrite .htacces

Beitrag lesen

echo $begrüßung;

» ich habe es leider nicht verstanden was du mir sagen möchtest.

@Nichtskönner: Der Unterschied war der / am Anfang, falls du das übersehen hast.

Enferne vielleicht den beginnenden Slash. Setzt [L] damit die Ausführung zu beenden, was aber u.U. nichts hilft, weil irgendwie intern nochmal gerewritten wird und dann wird immer "buch am anfang" gefunden.

Eben. Das L-Flag steht nur für das Ignorieren aller nachfolgenden Regeln in dieser Konfigurationsdatei. Durch den internen Redirect (anders ist mod_rewrites Arbeitsweise in einer Verzeichniskonfigurationsdatei nicht möglich) kommt es immer dann zu einer erneuten Bearbeitung gemäß der notierten Regeln, wenn der Request im gleichen Verzeichnis bleibt. Man sollte mit zwei RewriteCond(itionen) dafür sorgen, dass real existiertende Verzeichnisse und Dateien von der nachfolgend zu notierenden Regel ausgeschlossen werden.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

echo "$verabschiedung $name";