Htaccess redireccionar dominio sin WWW a dominio con WWW

En este breve tutorial vamos a explicar cómo modificar el fichero .htaccess para redireccionar un dominio cuando se introduce sin ‘www’ hacia el mismo dominio pero añadiendo ‘www’ de manera automática en el servidor y que resulte transparente al usuario.

Lo primero que debemos tener es acceso al sistema de archivos de nuestro servidor web. La mayoría de los hostings tienen un panel de administración desde el que se puede acceder al sistema de archivos mediante una interfaz web. Otra forma de acceder a los ficheros del hosting es hacerlo vía FTP utilizando herramientas como FileZilla.

Una vez tengamos acceso a los ficheros el siguiente paso es decidir cómo queremos que se acceda a nuestro sitio web, podemos querer que la url se muestre con ‘www’ o sin ello. En este tutorial enseñaremos la configuración para ambos casos.

CREACIÓN Y CONFIGURACIÓN FICHERO .HTACCESS

Para añadir esta configuración será necesario crear un fichero llamado ‘.htaccess‘ en la carpeta raíz de nuestro dominio. Si has realizado la instalación de tu sitio web en el raíz de la carpeta pública de tu dominio deberás crear dicho fichero en una carpeta que tendrá un nombre similar a ‘public_html‘.
Antes de crearlo asegurarse de que en el explorador de archivos del servidor se están mostrando los archivos ocultos, ya que el dichero ‘.htaccess’ se crea oculto. Si encontramos el fichero lo editaremos y sino crearemos uno nuevo. En ambos casos al principio del documento habrá que añadir las siguientes líneas en función de la eleccion realizada.

REDIRIGIR DOMINIO SIN ‘WWW’

En este ejemplo lo que se va a configurar es que las peticiones que lleguen con el formato ‘www.midominio.com’ sean redireccionadas al dominio ‘midominio.com’. Para ello el comienzo del fichero ‘.htaccess’ deberá ser el siguiente:

 

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

 

Con estas líneas estamos indicando que se busque el patrón representado por ‘^www.midominio.com’. El carácter ‘^’ indica que la url debe contener al comienzo de la misma los carácteres que le siguen, en este caso ‘www.midominio.com’.

Tras configurar esto si accedemos en nuestro navegador a “http://www.midominio.com” podremos ver en la barra de direcciones del navegador que se está mostrando “midominio.com“.

REDIRIGIR DOMINIO CON ‘WWW’

El otro posible caso a configurar es redireccionar las peticiones que accedan sin ‘www’ al dominio con ‘www’. Para esto la configuración que habría que añadir sería la siguiente:

 

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

En esta caso, si accedemos en nuestro navegador a “http://midominio.com” podremos ver en la barra de direcciones del navegador que se está mostrando “www.midominio.com“.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *