Wat is mod_rewrite?
In de context van Apache-servers is mod_rewrite een module die aangevraagde URL’s herschrijft via een regelgebaseerde herschrijfmotor. Deze module is een uitstekende manier om URL’s te manipuleren met een onbeperkte hoeveelheid regels en regelvoorwaarden.
Meer Over mod_rewrite
mod_rewrite is een fantastische module voor het herschrijven van URL’s. Het is echter meer geschikt voor experts en gevorderde gebruikers van Apache dan voor beginners.
Voor sommige eenvoudigere, minder complexe taken voor het manipuleren van URL’s, is de mod_alias-module waarschijnlijk een betere oplossing. Het maakt controle en manipulatie van URL’s mogelijk als verzoeken bij de server aankomen in plaats van on-the-fly.
mod_rewrite gebruikt de Perl Compatible Regular Expression woordenschat voor al zijn uitdrukkingen en verwijzingen.
Zoals bij andere modules heeft mod_rewrite verschillende richtlijnen om diverse acties uit te voeren. Twee van de meest voorkomende richtlijnen zijn RewriteBase, die de basis-URL voor de herschrijving instelt, en RewriteCond, die voorwaarden voor de herschrijving definieert.
Een van de fundamentele functies van mod_rewrite is het gedetailleerd loggen van acties. Je kunt de LogLevel richtlijn gebruiken om het detailniveau van de logboeken in te stellen. Het debug-niveau betekent dat er helemaal niets wordt gelogd, terwijl niveaus van trace1 tot trace8 het aantal gelogde acties stapsgewijs verhogen.