Cos'è mod_rewrite ?
Il modulo mod_rewrite utilizza un motore di riscrittura basato su regole basato su un parser di espressioni regolari PCRE per riscrivere gli URL richiesti al volo; per impostazione predefinita, mod_rewrite associa un URL a un percorso del filesystem. Tuttavia, può anche reindirizzare un URL a un altro URL o invocare un recupero proxy interno.
mod_rewrite fornisce un modo flessibile e potente per manipolare gli URL utilizzando un numero illimitato di regole. Ciascuna regola può avere un numero illimitato di condizioni allegate per consentirti di riscrivere gli URL in base a variabili del server, variabili di ambiente, intestazioni HTTP o timestamp.
mod_rewrite opera sul percorso completo dell'URL, inclusa la sezione informazioni sul percorso. Una regola di riscrittura può essere invocata in httpd.conf o .htaccess. Il percorso generato da una regola di riscrittura può includere una stringa di query o portare a un'elaborazione secondaria interna, un reindirizzamento di richieste esterne o un throughput proxy interno.
In sintesi, mod_rewrite deve essere abilitato sul tuo server per utilizzare le configurazioni .htaccess, come i reindirizzamenti.
Conferma che mod_rewrite è abilitato
A causa della stragrande maggioranza dei siti Web che richiedono mod_rewrite, è abilitato per impostazione predefinita. Per confermare che sia abilitato puoi eseguire le seguenti operazioni:
Accedi al server come root ed esegui il comando seguente,
httpd -l |grep rewrite
Se è abilitato, dovresti aspettarti che l'output sia lo stesso di seguito,
root@duplicate [~]# httpd -l|grep rewrite
mod_rewrite.c
Conclusione
Ora che l'abbiamo esaminato, come confermare che mod_rewrite sia abilitato sul server o meno. mod_rewrite è ampiamente utilizzato per eseguire il reindirizzamento dal server Web.