back to top

Redirect da non-www a www con .htaccess (o viceversa)

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.

Altri contenuti interessanti

Pubblicità
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

ERR_TOO_MANY_REDIRECTS: cos’è e come risolvere l’errore

L'errore ERR_TOO_MANY_REDIRECTS si verifica quando un browser tenta di...

Lucchetto HTTPS barrato di rosso: cosa significa e come risolvere

Il lucchetto HTTPS barrato di rosso mostrato dal browser...

Risolvere l’errore Bad Request … Size of a request header field exceeds server limit

L'errore "Bad Request: Your browser sent a request that...

NGinx: cos’è, come funziona e perché conviene usarlo

Prima di parlare di NGinx, delle sue caratteristiche e...

Errore 410: cos’è, quando si verifica e come risolvere (se necessario)

Il codice di stato HTTP 410 (o “Gone”), più...

Errore 451 Unavailable For Legal Reasons: cos’è e quando si verifica

L'errore HTTP 451 Unavailable For Legal Reasons è un...
Pubblicità