Url Rewrite

Apache mod_rewrite logo
[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 ^/(.*)$  <a href="http://www.uccio.org/$1">http://www.uccio.org/$1</a> [L,R=301]
</VirtualHost>

La soluzione proposta ovviamete è valida solo per chi ha la possibilità di agire sulla configurazione di apache!