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.

  1. <VirtualHost *:80>
  2.   ...
  3.   #il mio vhost ed al fondo aggiungiamo:
  4.  
  5.   RewriteEngine On
  6.   RewriteCond %{HTTP_HOST} !^www\.uccio\.org [NC]
  7.   RewriteRule ^/(.*)$  http://www.uccio.org/$1 [L,R=301]
  8. </VirtualHost>

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

Share this post