Hallo Thomas,
RewriteCond %{REQUEST_FILENAME} !^.*index.php$ [NC]
Besser:
RewriteCond %{REQUEST_FILENAME} index.php
Dadurch sparst du dir unnoetige Quantifier, und ein Match eines
festen Strings ist wesentlich schneller.
RewriteRule ^(.*)$ index.php?id=$1 [L]
Besser:
RewriteRule ^(.+)$ index.php?id=$1 [L]
Dadurch sparst du dir das *, das sich gerne mal in einer
Endlosschleife verfaengt und dadurch den Match verlangsamt. Du
brauchst ihn hier ja nicht, da index.php ohne Parameter nicht
weitergeleitet werden braucht.
Grüße,
CK