Hellihello
Beim "Rundendrehen" werden bei ungünstiger Regelnotation auch schon mal mehrere Umschreibungen vorgenommen, bis zufällig keine Regel mehr greift. Dann ist aber eventuell mehr Information verloren gegangen als beabsichtigt. Es kann aber auch zu Endlosschleifen führen, die der Apache aber nach einer konfigurierbaren Anzahl Durchläufen abbricht. Im Allgemeinen verhindert man mehrfache Ausführungen, indem man mittels RewriteCond die Regelausführung unterbindet, wenn die nachgefragte Datei (oder ein Verzeichnis) existiert.
Also
RewriteCond "wenn die Datei nicht existiert, dann mach..." ?
Und wenn dann nur eine index.php existiert (oder eine rewrite.php) und sonst keine, dann wird eben dann nicht mehr umgeschrieben, wenn auf diese bereits umgeleitet wurde. Hätte auch den Vorteil, dass eingebundene Bilder oder CSS-Files nicht weiter behellligt bzw. ungewollt umgeschrieben würden.
So, nun:
RewriteEngine on
rewritecond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?url=$0 [L]
Soll tun: wenn die URL nicht auf eine existierende Datei zeigt, gib die index.php aus und übergib per $_GET["url"] den lokalen Teil der URL.
Dank und Gruß,