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!