Cos’è mod_rewrite?
Nel contesto dei server Apache, mod_rewrite è un modulo che riscrive gli URL richiesti tramite un motore di riscrittura basato su regole. Questo modulo è un ottimo modo per manipolare gli URL utilizzando una quantità illimitata di regole e condizioni di regola.
Ulteriori Informazioni su mod_rewrite
mod_rewrite è un modulo fantastico da usare per la riscrittura di URL. Tuttavia, è più adatto a esperti di Apache e utenti intermedi che a principianti.
Per alcuni compiti di manipolazione degli URL più semplici e meno complessi, il modulo mod_alias è probabilmente una soluzione migliore. Permette il controllo e la manipolazione degli URL quando le richieste arrivano al server piuttosto che al momento.
mod_rewrite utilizza il vocabolario delle Espressioni Regolari Compatibili con Perl per tutte le sue espressioni e riferimenti.
Come per altri moduli, mod_rewrite dispone di diverse direttive per eseguire varie azioni. Due delle direttive più comuni sono RewriteBase, che imposta l’URL base per la riscrittura, e RewriteCond, che definisce le condizioni per la riscrittura.
Una delle caratteristiche fondamentali di mod_rewrite è il suo dettagliato registro delle azioni. Puoi utilizzare la direttiva LogLevel per impostare il livello di dettaglio fornito nei log. Il livello debug significa che non viene registrato nulla, mentre i livelli da trace1 a trace8 aumentano progressivamente il numero di azioni registrate.