Cómo usar: Validador de .htaccess
- Pega tu archivo
.htaccess(o haz clic en Probar reglas en el generador de .htaccess). - Revisa el panel de validación para ver los errores que causarían un error 500 y los avisos de reglas que nunca coinciden.
- Introduce una URL de petición para simularla: se evalúa cada condición y regla y se muestra la redirección o reescritura final.
- Lista los archivos y directorios existentes para probar las condiciones
-fy-d.
Qué comprueba el validador
- Directivas desconocidas y errores tipográficos: Apache responde a cualquier directiva desconocida en .htaccess con un 500 Internal Server Error.
- Directivas exclusivas del servidor como
ServerName,<VirtualHost>o<Directory>, que no se permiten en .htaccess. - Contenedores sin equilibrar: un
<IfModule>o<FilesMatch>que nunca se cierra. - Expresiones regulares no válidas y flags desconocidos en
RewriteRule/RewriteCond. - Problemas de lógica: patrones que empiezan por
^/(nunca coinciden en .htaccess), redirecciones sinL, condiciones sin regla, reglas antes deRewriteEngine On. - Compatibilidad:
Order/Allow/Denyde Apache 2.2,php_valueen hosts con PHP-FPM, sintaxis deOptionsmezclada.
Cómo funciona la simulación de reescritura
Igual que Apache, el probador quita la barra inicial de la ruta, evalúa cada RewriteRule en orden, comprueba sus líneas RewriteCond (con [OR] y [NC]), sustituye las referencias inversas $1 y %1 y las variables de servidor como %{HTTP_HOST}, %{HTTPS}, %{REQUEST_URI} y %{QUERY_STRING}, y aplica flags como R=301, L, QSA, F y G. Tras una reescritura interna vuelve a ejecutar las reglas, como hace Apache en contexto por directorio. También se prueban Redirect y RedirectMatch.
Límites
El simulador usa expresiones regulares de JavaScript, que coinciden con PCRE en casi todos los patrones de .htaccess. No puede conocer el sistema de archivos de tu servidor (lista los archivos para las pruebas -f/-d), ni RewriteMap, ni el entorno definido por otros módulos, ni el orden en que mod_alias y mod_rewrite se ejecutan en tu servidor. Confirma siempre con una petición real: el comprobador de redirecciones muestra la cadena de redirección en vivo.
Crea un archivo nuevo con el generador de .htaccess y prueba las expresiones regulares en detalle con el probador de regex.
También se busca como: probar htaccess, validar htaccess, tester htaccess, validador htaccess, probar reglas rewrite, comprobar sintaxis htaccess, mod_rewrite tester, error 500 htaccess.
Herramientas que combinan con: Validador de .htaccess
- Generador Htpasswd — Genera líneas user:hash para autenticación HTTP Basic en Apache, Nginx, Traefik y Caddy, con bcrypt por defecto y sin enviar nada a ningún servidor.
- Códigos de estado HTTP — Cada código de respuesta HTTP explicado en lenguaje sencillo, con cuándo usarlo y cómo afecta al SEO.
- Validador YAML — Pega un archivo de Docker Compose, un manifiesto de Kubernetes, un workflow de GitHub Actions o cualquier YAML para localizar errores, detectar trampas habituales y obtener una versión bien formateada.
- Generador de YAML de Kubernetes — Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.
Preguntas frecuentes
¿Cómo encuentro la línea que causa el error 500?
¿Por qué mi RewriteRule ^/page$ nunca coincide?
^page$ en lugar de ^/page$.