23 Sep

Reindirizzamento 301 con .htaccess con e senza www per evitare contenuto duplicato.

Molto spesso si notano siti che vengono indicizzati con il dominio di terzo livello www e senza. Per esempio la pagina:

www.miodominioxxx.it e la pagina miodominioxxx.it possono essere identiche e cosi via per tutto il sito. Per evitare questo motivo possiamo aggiungere al file .htaccess (solo su Apache) delle regole in maniera che possiamo rimuovere o aggiungere l’url a tutti gli url del nostro sito ed evitare duplicati nelle pagine. Di seguito gli esempi:

Esempio 1 – Redirect da dominiomioxxx.it a www.dominiomioxxx.it

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

Esempio 2 – Redirect da www.dominiomioxxx.it a dominiomioxxx.it

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

Ricordate che il mod_rewrite dovrà esserere abilitao e una volta cambiato .htaccess fate alcuni test per vedere se tutto funziona.