In questo articolo ti mostrerò come fare un redirect delle pagine del tuo sito da non-www a www e viceversa, su server Apache e IIS.
La scelta di una delle due soluzioni è importante solo da un punto di vista SEO. Ovvero, lasciare il sito raggiungibile da entrambi gli url, ad esempio:
- www.tuodominio.it
- tuodominio.it
viene interpretato dai motori di ricerca come contenuto duplicato e noi sappiamo bene che Google non apprezza i contenuti duplicati.
Scegli quindi liberamente quale delle due soluzioni preferisci e procediamo con la modifica su server Apache:
Redirect da non-www a www
Occorre modificare il file .htaccess
Cerca il seguente codice:
RewriteEngine On
e inserisci subito dopo il codice:
RewriteCond %{HTTP_HOST} ^tuodominio.it [NC]
RewriteRule ^(.*)$ http://www.tuodominio.it/$1 [L,R=301]
Assicurati di cambiare l\’url tuodominio.it con quello corretto e relativo al sito su cui stai lavorando.
Redirect da www al dominio senza www
Il codice da inserire subito dopo la stringa
RewriteEngine On
è il seguente:
RewriteCond %{HTTP_HOST} ^www.tuodominio.it [NC]
RewriteRule ^(.*)$ http://tuodominio.it/$1 [L,R=301]
In questa prima parte stiamo chiaramente considerando l\’utilizzo di un server Apache.
E su server IIS?
Qualora il tuo sito sia ospitato su un server IIS dovrai modificare il file web.config inserendo il codice seguente per indirizzare il dominio da non-www a www:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to www" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^yourdomain.com$" />
</conditions>
<action type="Redirect" url="http://www.yourdomain.com/{R:0}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Da www a non-www invece usa:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to non-www" stopProcessing="true">
<match url=".*" >
<conditions>
<add input="{HTTP_HOST}" pattern="^yourdomain\.com$" />
</conditions>
<action type="Redirect" url="http://yourdomain.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>