Come aggiungere (e togliere) www. dal nome di un sito Redirect 301 per siti: da WWW a non-WWW, e viceversa

<span class="entry-title-primary">Come aggiungere (e togliere) www. dal nome di un sito</span> <span class="entry-subtitle">Redirect 301 per siti: da WWW a non-WWW, e viceversa</span>
In questo articolo provo a spiegare come sia possibile impostare il prefisso WWW (oppure rimuoverlo) dall’indirizzo del proprio sito web. Per effettuare questo tipo di operazione ci sono due possibilità.
Passare da www.miosito.com a miosito.com:

Nel file htaccess a livello di root (la cartella principale del vostro sito) inserite qualcosa del genere:

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

Quello che stiamo dicendo è:

  • attivare il mod_rewrite (prima riga)
  • definire / come alias per accedere alla directory, di solito è di default così (se è diverso da root definisce un path in alternativa al percorso fisico sul server);
  • se l’URL che il client sta richiamando è del tipo www.abc.com allora redirezionalo su abc.com; questo è valido anche per gli eventuali path specificati dopo il nome del sito, come ad esempio www.abc.com/ciaociao che redirezionerà su scsc.com/ciaociao
  • NC significa non case sensitive, L indica l’ultima regola (last) e R=301 definisce un redirect permanente.

Si faccia molta attenzione al fatto che questo genere di modifiche non deve invalidare altre regole già esistenti nel file htaccess del sito, nel qual caso le regole suddette devono essere integrate in modo intelligente. Si consideri che un errore nel file .htaccess anche solo nell’ordine delle direttive impedirà al vostro sito di funzionare.

Viceversa, per passare da www.miosito.com a miosito.com si modifica il file .htaccess così:

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

Anche in questo caso valgono le considerazioni viste in precedenza.

Photo by JD Hancock

Valutazioni utenti

0 / 5 ( 0% )

0 voti