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:
1 RewriteEngine On2 RewriteCond %{HTTP_HOST} ^www.midominio.com [NC]
3 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:
1 RewriteEngine On2 RewriteCond %{HTTP_HOST} ^midominio.com [NC]
3 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“.
NOTA: al cambiar las configuraciones puede ser que no veáis cambios al acceder a una URL o a otra. Esto será debido a que el contenido está en la caché de vuestro navegador. Podéis vaciar la caché del navegador o si queréis añadir algún parámetro a la URL para que haga una petición nueva como por ejemplo ‘http://midominio.com?id=123‘, con lo que la petición no estará cacheada por el navegador y así veréis si realmente la configuración ha sido correcta.
Deja tu comentario