- Detalles
- Por Juan Padial
- En Web y Servidores
- Visto: 13478
Nunca me paré a pensar si era mejor tener mis dominios con www o sin ella ya que mi servidor los servía de igual modo. Pero al poco tiempo de haber montado mi primera web se me fueron planteando varios problemas que fuí solucionando sobre la marcha, hasta que me plantee la unificación de las solicitudes de url sin www a url con www.
- El primer problema que tuve fue que uso de un script que controlaba la caché se volvía loco cuando conforme llegaban usuarios a través de las diferentes versiones de la url.
- El segundo fue que si un usuario iniciaba sesión en dominio.com y luego iba a www.dominio.com, las cookies no se recocían y el usuario tenía que volver a iniciar sesión, aún cuando la sesión anterior seguía activa.
- Por otro lado, casi el 100% de los expertos SEO recomiendan optar por una versión y redirigir de forma permanente (redirección 301) a la otra versión para mostrar a los motores de búsqueda una sola versión de las URL de un determinado sitio. Esto es debido a que mostrar dos URL con el mismo contenido sería una mala practica y una URL con www y la misma URL en versión sin www son técnicamente dos direcciones diferentes que muestran el mismo contenido. En el artículo de ayuda Domino preferido (con o sin www) de las Herramientas de Google para Webmasters se deja también claro que debes elegir una u otra versión.
Leyendo sobre el tema si es mejor mantener las www o no yo me decanté por tenerlas en el dominio principal y no en los subdominios. Podéis encontrar montones de argumentos tanto a favor como en contra. Evidentemente, para el usuario es mucho mejor cuánto menos escriba. Desde mi punto de vista lo importante es que se pueda acceder a tu web de las dos formas y redirigir todo el tráfico hacia la versión elegida con código 301 (redirección permanente). De esta forma los usuarios pueden escribir la versión que quieran de las URL y llegar a tu web sin problemas a la vez que te aseguras de que tanto los usuarios como los motores de búsqueda lleguen siempre a la misma versión de las URL, la que hayas elegido. Desaparecen así los posibles problemas SEO y otros como los que me aprecieron a mí.
Todos mis problemas tuvieron su solución individual, pero todos ellos se podían solucionar a la vez con una redirección en .htaccess, de forma que todas las peticiones al dominio principal realizadas sin las www se redirigen al dominio con las www y no en los subdominios. La solución propuesta aquí utiliza .htaccess, requiere mod_rewrite de Apache activo. Siguiendo con el tema, tuve que crear un archivo .htaccess para el dominio y otro para cada subdominio. También se puede hacer con otros métodos, por ejemplo con php, para obtener los mismos resultados, pero ya no sería una redirección a nivel del servidor por lo que me decanto por la redirección con .htaccess.
.htaccess para redirigir dominio con www a dominio sin www
Para este caso funciona a la perfección el siguiente código:
RewriteEngine on
Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^www\.dominio\.com$ [NC] RewriteRule ^(.*)$ http://dominio.com/$1 [R=301,L]
De esta forma todas las peticiones a www.dominio.com son redireccionadas a dominio.com.
.htaccess para redirgir dominio sin www a dominio con www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=301,L]
Creado el 11 04 2011 Actualizado el 24 11 2012
