Ich habe irgendwo gelesen, dass man für die letzte Regel immer ein [L] anhängen soll - bei mir ging es bisher auch einwandfrei ohne. Hat das irgendeine besondere Bewandnis?
mod_rewrite läuft alle Regeln nacheinander ab, auch, wenn eine bereits zutraf und die URL damit geändert wurde. In dem Fall wirken die nachfolgenden Regeln auf die geänderte URL.
Angenommen, du hättest folgende zwei Regeln:
RewriteRule a b
RewriteRule b c
Käme nun die URL a daher, würde sie von Regel 1 in b geändert. Es wird dann aber nicht b aufgerufen, sondern Regel 2 greift auch noch und ändert unser gerade erst erhaltenes b in c.
Anders, wenn bei Regel 1 die Option L, also last, gesetzt wäre. In dem Fall würde zwar wieder Regel 1 a in b ändern, aber die Verarbeitung wäre damit beendet, Regel 2 greift nicht mehr.