Url Rewrite

[inline:mod_rewrite2.jpg=Apache mod_rewrite]
Qualche tempo fa qui abbiamo visto come lavorando sugli .htaccess del nostro sito possiamo istruire Apache a redirigere l'utente su un particolare percorso/sito ma vi è un'alternativa interessante: istruire apache a fare url rewriting direttamente nella configurazione del vhost.
Quasta soluzione consente con sicurezza che il rewrite degli url non si perda a seguito delle normali attività di manutenzione del sito, per esempio facendo gli upgrade di Drupal con la soluzione precedente bisogna ricordarsi di aggiungere le righe interessate.
-
<VirtualHost *:80>
-
...
-
#il mio vhost ed al fondo aggiungiamo:
-
-
RewriteEngine On
-
RewriteCond %{HTTP_HOST} !^www\.uccio\.org [NC]
-
RewriteRule ^/(.*)$ http://www.uccio.org/$1 [L,R=301]
-
</VirtualHost>
La soluzione proposta ovviamete è valida solo per chi ha la possibilità di agire sulla configurazione di apache!