Cómo redireccionar un dominio sin www a él mismo con www
En función de nuestras necesidades, ya sea por comodidad o por mejorar el posicionamiento SEO nuestra web (contenido duplicado), es conveniente redireccionar el dominio simple (sin www) a un dominio con las www. Ya sé que existen mucha gente que prefiere no utilizar las www y otra que incluso odia esta manera de acceder a ellos.
No voy a entrar a discusión de si es mejor o peor, voy a plantear las dos posibilidades, dirigir de un dominio sin www al mismo con www y al revés.
Para hacerlo, ya sea usando WordPress, cualquier otro gestor de contenidos o sin ninguno, bastará con editar (o crear primero si éste no existe) un fichero .htaccess en la raíz del directorio. Si nuestro servidor es remoto podemos acceder por FTP o por Cpanel, ambas opciones son bastante conocidas. Así, abrimos o creamos este fichero y añadimos el siguiente contenido:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^linuxhispano\.net$ [NC]
RewriteRule ^(.*)$ https://www.linuxhispano.net/$1 [R=301,L]
De esta forma, estaremos indicando que cuando un usuario acceda a: linuxhispano.net será redirija a: www.linuxhispano.net. En caso contrario, en dónde queramos eliminar esas www, os planteo la siguiente solución:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.linuxhispano\.net$ [NC]
RewriteRule ^(.*)$ https://linuxhispano.net/$1 [R=301,L]
Es importante que hemos de redirigir hacia el nombre de dominio que nosotros tengamos establecido en WordPress (u otro gestor de contenidos). Esto se debe a que el sistema puede entender que las rutas no son válidas y pueden aparecer errores entre las rutas relativas (para los archivos CSS y JS entre otros) y ficheros externos que se almacenan en la base de datos que los gestiona.