.htaccess Tester y Validador

Encuentra la línea que provoca un error 500 y prueba las reglas de reescritura antes de desplegar: introduce una URL para ver qué condiciones se cumplen, a dónde redirige o a qué reescribe.

Actualizado el

Probar una URL

Validación

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Validador de .htaccess

  1. Pega tu archivo .htaccess (o haz clic en Probar reglas en el generador de .htaccess).
  2. Revisa el panel de validación para ver los errores que causarían un error 500 y los avisos de reglas que nunca coinciden.
  3. 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.
  4. Lista los archivos y directorios existentes para probar las condiciones -f y -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 sin L, condiciones sin regla, reglas antes de RewriteEngine On.
  • Compatibilidad: Order/Allow/Deny de Apache 2.2, php_value en hosts con PHP-FPM, sintaxis de Options mezclada.

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?
Pega el archivo aquí: las directivas desconocidas, las directivas exclusivas del servidor, las etiquetas sin cerrar y las expresiones regulares no válidas aparecen listadas con su número de línea. En el servidor, el log de errores de Apache también indica la línea.
¿Por qué mi RewriteRule ^/page$ nunca coincide?
En .htaccess la ruta se compara sin la barra inicial. Usa ^page$ en lugar de ^/page$.
¿La simulación es exactamente igual que Apache?
Sigue la lógica de reescritura por directorio de Apache para las directivas y flags más comunes, pero no puede ver tu sistema de archivos ni otros módulos. Considérala una comprobación rápida y confirma con una petición real.
¿Se sube mi .htaccess a algún servidor?
No. La validación y la simulación se ejecutan en tu navegador.
¿Puedo instalar Validador de .htaccess como aplicación web y utilizarla sin conexión?
Sí. Validador de .htaccess es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas