Christian Kruse: mod_rewrite: alles weiterleiten, ausser "index.php"

Beitrag lesen

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

--
To define recursion, we must first define recursion.
http://wwwtech.de/