Tu archivo .htaccess es una herramienta de gran utilidad si necesitas mejorar tu web y la experiencia de usuario. Puede incluso reforzar tus esfuerzos SEO haciendo que tu web sea rastreable, indexable y se cargue rápidamente.
Vamos a echar un vistazo a cómo funcionan los archivos .htaccess, cómo utilizarlos y las alternativas que puedes usar si no estás preparado para editarlos directamente.
¿Qué es un archivo .htaccess?
Un archivo .htaccess (acceso de hipertexto) es un fichero de texto plano que se emplea para configurar determinados aspectos de tu web, como los redireccionamientos, la gestión de IP, etc. Los archivos se alojan en directorios de tu servidor y se configuran para un directorio en específico.
Por ejemplo, si editas un archivo .htaccess en el directorio “/image” de tu web, el cambio solo afectará a las páginas de ese directorio.
En cambio, si colocas el archivo .htaccess en el directorio raíz de tu web, la configuración del archivo se aplicará a todas las URL del sitio.
Usos comunes de los archivos .htaccess
Los desarrolladores suelen utilizar los accesos de hipertexto para configurar la forma en la que se cargan o aparecen tus páginas. Sus usos más comunes incluyen:
- Redireccionar URL.
- Crear páginas 404 personalizadas.
- Usar HTTPS en lugar de HTTP.
- Gestionar el acceso de direcciones IP a tu web.
Cómo utilizar un archivo .htaccess
De la misma forma que el HTML de tu sitio, los archivos .htaccess deben seguir ciertas directrices.
Para empezar, asegúrate de que tu web tiene un archivo .htaccess activo. Dentro de la configuración de tu servidor deberías poder permitir manualmente que un .htaccess anule los parámetros actuales de tus páginas.
A continuación, para crear o editar un acceso de hipertexto necesitarás:
- Utilizar un editor de texto plano.
- Escribir en lenguaje de programación Apache.
- Guardar el archivo con el nombre: “.htaccess”.
- Subirlo a tu web a través de un cliente FTP.
Recuerda que la configuración del archivo se aplica a todas las páginas del directorio en el que está ubicado, así que presta atención a dónde colocas tu .htaccess.
Razones por las que no usar .htaccess
Gracias al archivo .htaccess, puedes configurar tus páginas para los usuarios. Sin embargo, debes realizar cualquier cambio con precaución, ya que puede influir en los siguientes elementos de tu web:
- Velocidad: tu servidor escanea el directorio de las páginas, incluido los archivos .htaccess, cada vez que se cargan.
- Seguridad: cualquiera que tenga acceso a tu archivo .htaccess, tiene control total sobre la configuración del servidor. Los cambios realizados se muestran al instante, lo que podría suponer un riesgo grave para la vulnerabilidad de tu web.
- Accesibilidad: si hay algún error en tu archivo, no se podrá acceder a tu web.
Cuándo emplear alternativas al archivo .htaccess
Si no estás familiarizado con la programación y codificación, considera la posibilidad de contratar a un profesional para que te ayude o busca otra forma de configurar los servidores de tu web.
Si necesitas usar tu archivo .htaccess para configurar algún elemento, échale un vistazo a estas alternativas:
1. Redireccionar URL
Redireccionar URL consiste en apuntar una dirección a otra, normalmente porque la URL antigua ya no está activa o no es relevante. La redirección lleva a los usuarios y rastreadores a la nueva dirección cuando aterrizan en la antigua.
Cómo redireccionar URL con .htaccess
Puedes redirigir URL utilizando .htaccess de varias formas, dependiendo de lo que necesites.
Por ejemplo, si vas a redirigir tu dominio a otro diferente, añade la siguiente línea de código a tu archivo .htaccess:
Redirect 301 "/service" " https://newdomain.com/service"
Sin embargo, si solo quieres redirigir una URL a otra del mismo dominio, necesitas un código diferente:
Redirect 301 "/old_url.html" "/new_url.html"
Estas son las redirecciones más comunes utilizadas en un archivo .htaccess:
Redirigir una sola página | Redirect 301 /pagename.php http://www.domain.com/pagename.html |
Redirigir una web completa | Redirect 301 / http://www.domain.com/ |
Redirigir una web completa a una subcarpeta | Redirect 301 / http://www.domain.com/subfolder/ |
Redirigir una subcarpeta a otro sitio | Redirect 301 /subfolder http://www.domain.com/ |
Redirigir un archivo con extensión .html a una .php | RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php |
Redirigir de un dominio antiguo a uno nuevo | RewriteEngine on RewriteBase / RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] |
Otras formas de redireccionar URL
En primer lugar, comprueba si hay algún error técnico en los redireccionamientos con una herramienta de análisis. Nuestra Auditoría del sitio identifica cualquier problema con tus redirecciones y te ofrece información sobre cómo solucionarlos.
Cómo configurar la herramienta Auditoría del sitio:
- Inicia sesión en tu cuenta de Semrush.
- Selecciona la pestaña Proyectos en el menú lateral.
- Haz clic en el proyecto que quieras auditar y selecciona Auditoría del sitio en el panel de proyectos.
4. Configura los ajustes de tu auditoría. Podrás establecer el alcance del rastreo, excluir URL específicas y añadir información adicional para acceder a tu web.
5. Selecciona Iniciar auditoría del sitio.
La herramienta te avisa cuando tus resultados están disponibles. Selecciona la pestaña Problemas para buscar páginas que devuelvan un error 4xx o enlaces rotos:
A continuación, verifica si tu CMS dispone de una funcionalidad de redireccionamiento. Por ejemplo, WordPress ofrece plugins gratuitos, como “Redirection”, que te permiten añadir redireccionamientos de una URL a otra.
Comprueba cómo gestiona tu plataforma las redirecciones en sus directrices antes de intentar gestionarlas con un archivo .htaccess.
2. Páginas 404 personalizadas
Los errores 404, “página no encontrada”, empeoran la experiencia de los usuarios. Sin embargo, si personalizas tus páginas 404, tu web parecerá más profesional y tendrás más posibilidades de que los visitantes se queden en tus páginas.
Cómo crear una página 404 personalizada usando .htaccess
Primero, tendrás que crear una página y subir el código a tu archivo .htaccess:
ErrorDocument 404 /error/pagenotfound.html
Cambia la ubicación de la página por la de tu página 404.
Otras formas de crear una página 404 personalizada
La mayoría de las plataformas CMS ofrecen la opción de editar tu página 404 a través de su panel de configuración. Aun así, necesitarás ciertos conocimientos de codificación para editar la página sin alterar el tema de tu web.
En WordPress, la mayor parte de los temas disponen de una página 404. Busca la plantilla del error 404 (está normalmente guardado como “404.php”) y ábrelo en un editor de texto. Desde ahí, puedes editar el texto del mensaje 404.
3. Usar HTTPS en vez de HTTP
El uso de HTTPS encripta las comunicaciones entre el navegador y tu web. Además, es la mejor forma de cargar datos, tanto si tu sitio contiene información sensible como si no. Para asegurarte de que todos los visitantes cargan tus páginas de forma segura a través de HTTPS, puedes obligar a su navegador a utilizar siempre el certificado SSL.
Cómo usar HTTPS en vez de HTTP usando .htaccess
Puedes forzar el HTTPS empleando tu archivo .htaccess siempre que el módulo “RewriteEngine” esté activo. Si es así, tendrás que añadir el siguiente código:
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
Otras formas de utilizar HTTPS en vez de HTTP
Dependiendo de la plataforma en la que esté alojado tu sitio, puedes forzar HTTPS con una redirección.
La forma más fiable de hacerlo sin utilizar tu .htaccess es usar tu servicio de hosting. Los alojamientos como Cloudways y cPanel, te ofrecen la opción de activar la redirección HTTPS si tu sitio tiene un certificado SSL.
Sin embargo, si eres usuario de WordPress, puedes optar por utilizar un plugin gratuito como “Really Simple SSL”.
4. Permitir o denegar el acceso a tu web de direcciones IP específicas
Para gestionar direcciones IP específicas con tu archivo .htaccess, añade esta regla en los directorios a los que quieras restringir el acceso:
Require all granted
Require not ip 100.0.1.0
Si necesitas bloquear más de una dirección IP, puedes añadir líneas adicionales utilizando “Require not:”
Require not ip 100.0.2.0
Require not ip 109.9.0.1
También puedes bloquear dominios para que no accedan a tu web introduciendo el nombre del dominio en lugar de la IP:
Require not host blockeddomain.com
Otras formas de gestionar direcciones IP
También puedes gestionar el acceso con tu plataforma de hosting. La mayoría de los alojamientos ofrecen la opción de crear reglas para IP específicas que permiten y bloquean el acceso a tu web.
Conclusiones principales
- Editar tu archivo .htaccess es muy útil siempre que te sientas cómodo editando y escribiendo código.
- Puedes utilizar tu .htaccess para forzar HTTPS, añadir páginas 404 personalizadas y crear redireccionamientos de URL.
- Sin embargo, incluso los errores más pequeños en el archivo .htaccess pueden causar problemas internos en el servidor y hacer que tu sitio no sea accesible. Si no estás familiarizado con editar el archivo de tu web, considera la posibilidad de contratar a un profesional o probar otras alternativas.