#565 · Herramienta para desarrolladores

HTAccess Rewrite Rule Tester

Prueba de forma local una RewriteRule típica de .htaccess contra una lista de rutas. Separa patrón y sustitución, admite flags comunes y muestra qué entradas coinciden, qué destino se produciría y cuáles quedan sin cambios. No pretende emular todo el motor de reescritura de Apache.

Datos de entrada

Rutas de prueba
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega las rutas que quieres probar.
  2. Escribe el patrón y la sustitución de RewriteRule.
  3. Añade flags como R=301,L o NC.
  4. Ejecuta la prueba y compara coincidencias y destinos simulados.

Qué hace esta herramienta para desarrolladores

Aplica una expresión regular JavaScript equivalente para comprobar la intención básica de una RewriteRule aislada.

La ruta se evalúa sin barra inicial para aproximar el contexto habitual de .htaccess. El flag NC activa comparación sin distinguir mayúsculas.

Apache usa PCRE y su sintaxis no es idéntica a RegExp de JavaScript; los patrones avanzados pueden comportarse de otra forma.

Ejemplo

Patrón: ^old/(.*)$ Sustitución: new/$1 old/page → Coincide → new/page

Casos de uso

  • Comprobar una regla antes de publicarla.
  • Detectar rutas que no cubre un patrón.
  • Verificar grupos de captura simples.

Consejos para obtener resultados fiables

  • Prueba casos positivos y negativos.
  • Incluye mayúsculas si usas o descartas NC.
  • No uses esta simulación como sustituto de apachectl -t.
  • Revisa RewriteCond por separado.

Detalles del procesamiento

Se compila el patrón en RegExp y se aplica a cada ruta sin la barra inicial. Las sustituciones $1, $2, etc. se conservan para replace.

No emula PCRE completo, variables %{...}, RewriteCond, backreferences de condiciones, mapas, subrequests ni el orden global de Apache.

Preguntas frecuentes

¿Este tester reproduce exactamente mod_rewrite de Apache?

No. Sirve para reglas simples y usa RegExp del navegador; Apache utiliza PCRE y un contexto de servidor más amplio.

¿Por qué se elimina la barra inicial de las rutas?

Porque en .htaccess el patrón de RewriteRule normalmente se compara con una ruta sin la barra inicial.

¿Se admite el flag NC de RewriteRule?

Sí. NC activa una comparación sin distinguir mayúsculas y minúsculas en la simulación.

¿Se procesan RewriteCond antes de la regla?

No. Las condiciones no forman parte de este tester y deben validarse por separado.

¿Puedo probar grupos de captura como $1 y $2?

Sí para casos simples. Los grupos capturados por la regex se aplican a la sustitución mediante el motor del navegador.

Resumen del módulo

ElementoValor
Número565
CategoríaMetadatos web y archivos de servidor
Procesamiento100 % en el navegador

Explora Metadatos web y archivos de servidor

Consulta más utilidades de esta categoría para trabajar con configuraciones, formatos y diagnósticos relacionados.

Ver categoría