Moderator |
|
De volgorde van je RewriteRules is belangrijk.
URL's kunnen, als deze achtereenvolgens aan meerdere RewriteRule-condities voldoen, meerdere keren herschreven worden.
Met de flag [L] achter je RewriteRule kun je aangeven dat, wanneer aan de RewriteRule conditie is voldaan (en de URL dus is herschreven), dat dit de Laatste RewriteRule is die moet worden uitgevoerd.
Meestal werk je dus van de meest specifieke RewriteRule toe naar de meest algemene RewriteRule, en elke rule eindigt met [L].
Er is één speciale RewriteRule: "-", dit houdt zoveel in als "skip", m.a.w. herschrijf niets.
Als je bestanden die niet herschreven mogen worden bovenaan zet in je RewriteRule-lijst met deze herschrijfregel, gevolgd door [L], zullen deze bestanden verder ongemoeid blijven:
# afblijven.php mag niet herschreven worden!
RewriteRule afblijven.php - [L]
# meer bestanden die niet herschreven mogen worden op dezelfde wijze
...
# rest van de regels hier, van specifiek naar algemeen
...
# afblijven.php mag niet herschreven worden! RewriteRule afblijven.php - [L] # meer bestanden die niet herschreven mogen worden op dezelfde wijze ... # rest van de regels hier, van specifiek naar algemeen ...
|