dedlfix: mod_rewrite Infos

Beitrag lesen

Hi!

R ist der Code den der Browser zurückgibt. 301 heißt zB. "permanently moved".

Genauer gesagt, der HTTP-Status-Code

L ist "last", das letzte Kommando was bearbeitet wird.

Wenn die so gekennzeichnete Regel zutrifft, werden keine nachfolgenden Regeln dieser Datei mehr berücksichtigt. Allerdings macht mod_rewrite nach einem Umschreiben einen internen Redirect und beginnt für diesen mit der Auswertung der Konfigurationsdirektiven von neuem. Schleifen verhindert man üblicherweise nicht mit dem L-Flag sondern mit RewriteCond(itions), die eine Regel für real existierende Dateien und Verzeichnisse unzutreffend macht.

Irgendwas mit QS für Querystring gibt es noch. Damit der Querystring (?blabla=blublu) nicht abgeschnitten wird.

QSA heißt sie = Query-String-Append. Und sie sorgt vielmehr dafür, dass der zum Rewriteprozess ignorierte/entfernte QueryString anschließend wieder angehängt wird. Das ist ein kleiner aber entscheidender Unterschied, falls man gedenkt, den Querystring in einer RewriteRule auswerten zu wollen

Lo!