Server  »  Articoli  »  Apache 

Riscrivere gli URL con il modulo mod_rewrite di Apache

di: Andrea Cristaudo     07 Novembre 2006

Quasi tutti conoscono mod_rewrite di Apache come il modulo in grado di creare indirizzi statici pienamente graditi ai motori di ricerca e agli standard web.

In realtà il mod_rewrite è uno strumento molto sofisticato e malleabile che può assolvere varie funzioni: potete usarlo al posto delle direttive Alias o delle direttive Redirect, potete fare sniffing a basso livello del browser per fornire contenuti adeguati, potete fare sniffing della lingua dell'utente per fornire contenuti nella sua lingua, potete creare un controllo sull'IP dell'utente in modo da smistare accessi leciti e accessi illeciti, potete far passare le espressioni regolari trovate ad uno script per essere poi processate, potete usare complessi schemi di controllo del flusso. In pratica il mod_rewrite svolge la funzione di altri 5-6 moduli specifici. Per questo motivo saperlo usare veramente a fondo è molto difficile.

Quello spiegato in questo articolo è il suo funzionamento base: ottimo per trasformare scomodi URL dinamici in accattivanti URL statici con cui fare felici i motori di ricerca ed appagare il nostro gusto estetico (un URL statico è più bello da vedere di uno dinamico pieno di strani caratteri).

Come attivarlo

Il modulo mod_rewrite è attivo praticamente su ogni sistema Apache a meno che in fase di compilazione non siano stati indicati solo alcuni moduli per alleggerire l'eseguibile (soprattutto nel caso di un linking statico) oppure che nel file di configurazione non sia stato omessa la direttiva per richiamare il modulo (più probabile).

Se avete accesso al server potete cercare di risolvere il problema: trovate la porzione del file di configurazione in cui vengono richiamati i moduli ed aggiungere la chiamata al mod_rewrite. Saranno presenti altre direttive del tipo

LoadModule nomemodulo.so (se in ambiente linux)
LoadModule nomemodulo.dll (se in ambiente windows)

Se è presente una direttiva con un modulo dal nome simile a mod_rewrite ma è preceduta dal simbolo cancelletto togliete quest'ultimo per attivarlo. Create un vostro file htaccess inserendovi la seguente direttiva per attivare il mod_rewrite.

RewriteEngine On

Guide Server

Guida risparmio energetico per server

Dalla determinazione dei consumi al risparmio, dalla...

Guida Subversion

SVN è uno dei sistemi per il versioning più utilizzati al mondo....

Guida Application server

Cosa sono, quali sono e come possono essere utilizzati nella...

Altre guide

Newsletter

Ogni settimana, in due distinte newsletter: notizie a approfondimenti su Apache e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto