Acerca de los archivos .htaccess
¿Qué es un archivo .htaccess?
Un archivo .htaccess es un archivo de configuración que leen los servidores web Apache, ubicado en un directorio para controlar cómo se gestionan las solicitudes a ese directorio y a todo lo que contiene. Es la forma en que la mayoría de los servicios de alojamiento compartido permite a los propietarios de sitios cambiar el comportamiento del servidor sin acceso a la configuración principal del servidor.
Gestiona las redirecciones, fuerza el uso de HTTPS, establece páginas de error personalizadas, controla la caché y la compresión, restringe el acceso por dirección y reescribe las URL en formatos legibles. Ese abanico de funciones es la razón por la que un generador de htaccess resulta útil: la sintaxis es concisa, estricta y compartida entre varios módulos de Apache no relacionados, por lo que la regla que necesitas rara vez es la que recuerdas.
Solo se aplica a Apache y a servidores compatibles, como LiteSpeed. En Nginx, las reglas equivalentes se encuentran en la configuración del servidor, y un archivo .htaccess simplemente se ignora.
¿Sigue siendo relevante .htaccess en 2026?
En los alojamientos basados en Apache sigue siendo la principal herramienta de la que dispone el propietario de un sitio web, y las tareas que gestiona son las que más visiblemente pueden hacer que un sitio deje de funcionar: las redirecciones tras una migración, forzar el uso de HTTPS y mostrar una página adecuada cuando falta algún recurso.
No obstante, su ámbito de uso se ha reducido. La compresión y la caché se gestionan cada vez más mediante una CDN situada delante del servidor, y las plataformas basadas en Nginx o los servicios de alojamiento gestionado suelen ofrecer estos ajustes en un panel de control.
Mientras siga utilizándose, trátalo con cuidado. Se lee en cada solicitud, por lo que tiene un pequeño coste de rendimiento, y un error de sintaxis no degrada el sitio de forma controlada. Devuelve un error 500 para todas las páginas al mismo tiempo.
Usos habituales de .htaccess
- Redirigir las URL antiguas a las nuevas con una redirección permanente 301 después de una reestructuración.
- Forzar HTTPS para que nunca se sirva la versión no segura de una página.
- Elegir un nombre de host canónico, de modo que las versiones con www y sin www no resuelvan ambas.
- Servir páginas 404 y 500 personalizadas en lugar de las predeterminadas del servidor.
- Configurar las cabeceras de caché y activar la compresión cuando no haya una CDN que se encargue de ello.
- Restringir el acceso a rutas de administración o entornos de pruebas mediante la dirección IP.
Errores comunes
- Editar el archivo en producción sin hacer una copia de seguridad. Un solo error tipográfico puede dejar fuera de servicio todo el sitio.
- Encadenar redirecciones en lugar de dirigir cada URL antigua directamente a su destino final.
- Redirigir todo lo eliminado a la página de inicio, lo que no ayuda ni a los visitantes ni a los motores de búsqueda.
- Usar una redirección temporal 302 para un cambio permanente, de modo que las señales de posicionamiento nunca se transfieren.
- Bloquear los agentes de usuario de forma tan generalizada que los rastreadores legítimos queden bloqueados junto con los scrapers.
Usar el generador de htaccess
Selecciona los comportamientos que necesitas, completa los datos específicos y el generador de .htaccess ensamblará las directivas con el formato correcto para que las pegues en tu archivo. Elimina el problema de sintaxis, que es de donde proceden la mayoría de los errores.
Hay dos hábitos que conviene mantener en cualquier caso. Descarga siempre una copia del archivo existente antes de sustituirlo, para poder revertir los cambios en cuestión de segundos en lugar de tener que hacerlo de memoria. Y carga el sitio inmediatamente después de guardar, porque si el archivo tiene un formato incorrecto, querrás descubrirlo ahora y no a través de un cliente.
Qué hacer a continuación
La mayoría de los aspectos que controla un archivo .htaccess merece la pena verificarlos después. Comprueba el
código de estado que devuelve la URL redirigida, confirma que
redirección HTTPS funciona y asegúrate de que la
compresión está activada si la has configurado aquí.