Redireccionar dominio sin www a www con htaccess

Redireccionar todas las llamadas a un dominio sin www. en el nombre, a su misma versión pero con el www. es muy facil y las ventajas son muchas:

  • Evitas contenido duplicado en Google.
  • Evitas duplicar la importancia de una pagina o los enlaces internos por tener dos versiones de la misma.
  • Queda mejor y es mas consistente usar siempre el mismo nombre de dominio, ya sea con www. o sin www.

Para hacerlo simplemente tenemos que crear un archivo llamado “.htaccess” en el directorio principal de nuestra web, si ya lo tenemos solo hay que editarlo, debemos añadir este contenido al mismo:

Los beneficios son los mismos si lo aplicamos al revés, redireccionar todo el contenido con www. a su versión sin el www., para hacer esto, en vez de el código anterior usamos este otro:

En este caso tenemos que escribir el nombre de nuestro dominio, por lo que simplemente reemplazamos mi-dominio y .com por el nombre de nuestro dominio y extensión.

A modo de explicación:

  • ! = no
  • ^ = empieza
  • \. = . (hay que usar la barra para especificar que queremos usar un ‘.’, ya que un punto por si solo tiene otro significado en las expresiones regulares)

Visto esto, “!^www\.” significa “no empieza por www.”

Por ultimo “[R=301,L] ” indica al navegador que se quiere hacer un redireccionamiento permanente (HTTP 301), y no realizar mas condiciones de redireccionamiento si hay alguna mas después de esta.