January 25, 2008

Evitar entradas duplicadas de urls con o sin www

Normalmente a una web se puede acceder introduciendo la url con o sin las www pero si esto no se encuentra correctamente configurado, los buscadores pueden penalizar a una web por tener contenido duplicado. Para evitar esto, podemos hacer una redirección 301 de todas las peticiones hacia www.midominio.com o midominio.com. Para hacer esto, podemos hacer uso del fichero de configuración .htaccess de nuestro servidor Apache.

Por ejemplo, si queremos que al escribir midominio.com nos redirija a www.midominio.com tendremos que crear en el directorio raiz del servidor, un fichero llamado .htaccess con el siguiente código:

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

Si por el contrario queremos redirigir desde www.midominio.com a midominio.com, el contenido del .htaccess será el siguiente:

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