Uno dei problemi tipici nella gestione di un nuovo sito web consiste nel decidere quale sia il dominio principale in cui caricare le pagine. Di solito la questione si risolve, più semplicemente, alla scelta tra il dominio senza www (non-www) ed il classico dominio col www davanti.
Non è possibile dire quale scelta sia migliore… si tratta solo di una questione di gusti. Una cosa molto importante, invece, è gestire correttamente questa scelta: se non ci si adopera, infatti, c’è il rischio che le pagine del nostro sito siano raggiungibili mediante due URL differenti. Ad esempio:
http://miosito.com/pagina.html
http://www.miosito.com/pagina.html
Una simile eventualità è da scongiurare: se da un punto di vista pratico il problema potrebbe apparire relativo, infatti, la questione si fa molto più complessa e delicata dal punto di vista dei motori di ricerca. Come sappiamo, infatti, gli spider non gradiscono i contenuti duplicati… pertanto questo tipo di misconfiguration potrebbe essere fatale per il rank del nostro sito web.
La soluzione al nostro problema, per fortuna, è molto semplice: bastano poche righe nel nostro file .htaccess per risolvere la questione.
Trasferire dal non-www al www
Per trasferire tutte le chiamate di pagine eventualmente effettuate al dominio senza www alla versione con www devi impostare queste semplici istruzioni nel tuo file .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Trasferire da www al dominio senza www
Vediamo ora come effettuare l’operazione inversa:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^miosito\.com$ [NC]
RewriteRule ^(.*)$ http://miosito.com/$1 [R=301,L]
Si noti che, in entrami i casi, l’utente (umano o robot che sia) viene trasferito con un redirect permanente, in modo da chiarire che la scelta operata è definitiva.