Los motores de búsqueda cómo Google, Yahoo, Bing, y algunos otros, no les gusta que exista contenido duplicado en la web, por ejemplo: algo muy común es que un determinado dominio tenga dos entradas, con www y sin www al principio (www.dominio.com y dominio.com). Esto puede representar problemas para nuestro sitio porque en le caso de Google nuestro Pagerank, en lugar de aumentar, puede verse afectado. Para evitar la duplicación de páginas registradas, tendremos que tomar una decisión.

Hay varias formas de obligar al sistema para que, utilizando una redirección 301, nuestro dominio adopte una de las dos formas. Para los que trabajan sobre un servidor Apache y, en consecuencia, tienen la posibilidad de crear y modificar un archivo .htaccess en la raiz de su servidor, pueden optar por añadirle uno de los códigos siguientes:

Si queremos que todos los accesos se redirijan a un dominio con www, debemos añadir:

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

Si lo que pretendemos es eliminar el prefijo www de nuestros accesos, este es el código:

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

La decisión es tuya. Debes de optar por una de las dos.