La redirezione del traffico attraverso l'utilizzo di file .htaccess è una delle soluzioni più utilizzate per migliorare l'indicizzazione del proprio sito Web da parte dei motori di ricerca, questa tecnica viene affiancata ad altre, come per esempio la riscrittura delle URL, per ottenere il miglior posizionamento possibile delle pagine.
Tutti i CMS più importanti permettono di inviare istruzioni al Web server tramite file .htaccess e tra di essi Drupal non fa eccezione; in questo breve post, verrà proposta una procedura per la redirezione con Drupal, che potrà essere attuata nel caso in cui si desideri che qualsiasi richiesta di URL priva del "www." iniziale subisca un'azione di redirect verso l'indirizzo completo.
Per effettuare quanto descritto basterà aprire l'.htaccess di Drupal e inserire le seguenti istruzioni:
RewriteCond %{HTTP_HOST} ^sito.com$ [NC]
RewriteRule ^(.*)$ http://www.sito.com/$1 [L,R=301]
Nello stesso modo, sarà possibile inviare al Web server le istruzioni contrarie, che consentano cioè di effettuare il redirect delle URL contenenti "www." verso i corrispondenti indirizzi privi del prefisso:
RewriteCond %{HTTP_HOST} ^www.sito.com$ [NC]
RewriteRule ^(.*)$ http://sito.com/$1 [L,R=301]
Utilizzando una delle due tecniche descritte i motori dovranno effettuare l'indicizzazione delle pagine tramite una sola URL e la loro azione sarà quindi semplificata e resa più efficace.