En este artículo
¿Qué es .htaccess?
El archivo .htaccess (hypertext access) es un archivo de configuración a nivel de directorio para servidores web Apache. Permite anular configuraciones por directorio sin editar la configuración principal. Usos comunes: redirecciones URL, control de acceso, reglas de caché y páginas de error personalizadas.
El archivo .htaccess se lee en cada solicitud, haciendo que los cambios surtan efecto inmediatamente sin reiniciar el servidor. Es el método estándar de configuración en hosting compartido.
Cómo funciona la configuración .htaccess
Apache procesa directivas .htaccess usando su sistema de módulos, siendo mod_rewrite el más utilizado para manipulación de URL.
- Reescritura y redirecciones URL — reglas mod_rewrite transforman URLs con expresiones regulares para URLs limpias y HTTPS forzado
- Caché y compresión — configura cabeceras de caché con mod_expires y habilita compresión GZIP con mod_deflate
- Control de acceso — restringe acceso por IP, requiere autenticación con .htpasswd o bloquea user agents específicos
Pruébalo gratis — sin registro
Genera reglas .htaccess →Cuándo usar un generador .htaccess
Escribir reglas .htaccess manualmente requiere conocimiento de sintaxis Apache y expresiones regulares.
- Forzar HTTPS — redirige todo el tráfico HTTP a HTTPS con una sola regla
- Protección contra hotlinking — evita que otros sitios incrusten tus imágenes
- Páginas de error personalizadas — define páginas 404 y 500 de marca
Preguntas frecuentes
¿Cuál es la diferencia entre .htaccess y httpd.conf?
httpd.conf es el archivo principal de Apache, cargado una vez al inicio. .htaccess se lee en cada solicitud y aplica solo a su directorio. httpd.conf es más rápido, pero .htaccess es esencial en hosting compartido.
¿Afecta .htaccess al rendimiento del servidor?
Sí, ligeramente. Apache verifica .htaccess en cada solicitud. Para sitios con alto tráfico, mueve directivas a httpd.conf. Para la mayoría, el impacto es despreciable.
¿Cuál es el equivalente de .htaccess en Nginx?
Nginx no soporta archivos .htaccess. Toda la configuración va en el bloque server de nginx.conf. Nginx recarga configuración solo con comando explícito.