FAQ - Come fare il redirect del sito da www a senza www?

Redirect da WWW a senza WWW

Per impostare un redirect di ogni pagina del proprio sito da WWW a senza WWW, effettuando anche il reindirizzamento di tutte le pagine del sito a "non www", come nell'esempio riportato di seguito:

www.dominio.it/pagina1

verso

dominio.it/pagina1

Basta creare un file .htaccess nella cartella "public_html" del proprio sito e inserire il codice seguente:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Il codice riportato sopra effettuerà il redirect di tutte le pagine del sito che iniziano con "www." verso la URL corrispondente, senza però il "www.".


Redirect mantenendo separati HTTP e HTTPS

In alcuni casi si potrebbe voler mantenere separati "http" e "https". In questi casi si potrà utilizzare il seguente codice:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

L'esempio riportato sopra farà sì che, nel caso il protocollo utilizzato sia "https", il redirect a "non www" resterà su "https".