Eliminar las www de un dominio usando htaccess

En general es interesante centralizar las visitas a nuestro site en un único par subdominio-dominio. Si nos interesa eliminar el subdominio www de nuestras urls podemos hacerlo mediante estas directivas en el fichero .htaccess:

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

Si por el contrario, queremos trabajar siempre con www:

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

Para trabajar con HTTPS, debemos añadir la condición RewriteCond %{HTTPS} on a la regla y cambiar el rewrite para añadir HTTPS en el redireccionamiento.

1 comentario

  1. 19 febrero, 2016 a las 22:39 | Permalink

    Buen aporte. Lo he probado directamente en un vhost y funciona bien. Lo que no entiendo es porque l redirigir de http://www.dominio.com a dominio.com se queda así:
    dominio.com//

Deja tu comentario

Tu correo nunca será compartido. Los campos marcados con * son obligatorios

*
*