Probador gratuito de reglas .htaccess
Prueba las RewriteRules y redirecciones de .htaccess. Evaluación paso a paso de reglas para cualquier URL. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Actualizado
.htaccess Rule Tester
Test .htaccess RewriteRules and redirects. Step-by-step rule evaluation for any URL path.
Common .htaccess Snippets
Enter a URL path (e.g. /old-page) or full URL.
Simulation Limitations
This tool simulates .htaccess processing in the browser. Server variables like %{REQUEST_FILENAME} are approximated (file/directory tests always return false). For production use, test directly on your server.
Preguntas Frecuentes
¿Qué es el .htaccess Rule Tester?
El .htaccess Rule Tester es una herramienta online gratuita que prueba las rewriterules y redirecciones de .htaccess, con una evaluación paso a paso de las reglas para cualquier url. Funciona por completo en tu navegador, sin necesidad de instalar nada ni registrarse.
¿Qué directivas puedo probar?
RewriteRule, RewriteCond, Redirect, RedirectMatch y las directivas Header.
¿Muestra por qué coincidió una regla?
Sí: la evaluación paso a paso muestra qué condiciones se cumplieron u omitieron.
¿Es gratis?
Sí, totalmente gratis.
¿Están seguros mis datos con esta herramienta?
Por supuesto. El .htaccess Rule Tester procesa todo del lado del cliente, en tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece siempre privado en tu dispositivo.
¿Funciona el .htaccess Rule Tester en dispositivos móviles?
Sí, el .htaccess Rule Tester es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita ninguna cuenta ni registro. Solo abre el .htaccess Rule Tester en tu navegador y empieza a usarlo de inmediato. No hay barreras de registro ni restricciones de uso.
¿Cómo uso el .htaccess Rule Tester?
Simplemente introduce tus datos en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta los procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El .htaccess Rule Tester funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Cuál es la diferencia entre una redirección 301 y una 302 en .htaccess?
En una RewriteRule de .htaccess, el flag [R=301] emite una redirección permanente y [R=302] una temporal, y esa elección importa para el SEO. Un 301 indica a los motores de búsqueda que el traslado es definitivo, por lo que transfieren las señales de posicionamiento de la URL antigua a la nueva y actualizan su índice. Un 302 indica que la URL original volverá, así que los motores siguen indexando la dirección antigua y pueden no transmitir autoridad. El error habitual es dejar el valor por defecto, ya que un flag [R] sin especificar se resuelve como 302. Usa 301 para páginas renombradas, canonicalización de www o HTTPS y URLs retiradas; reserva 302 para traslados genuinamente breves, como páginas de mantenimiento. Pega tus reglas arriba junto con una URL de prueba y el probador te indicará el código de estado HTTP exacto que devolvería cada redirección, para que puedas confirmar que dice 301 antes de publicarlo.
¿Qué hace el flag [L] en una RewriteRule y por qué importa el orden de las reglas?
El flag [L] significa "last" (última): cuando una RewriteRule con [L] coincide, Apache detiene el procesamiento del resto de reglas de reescritura en esa ronda y usa el resultado obtenido. Como Apache evalúa las reglas de arriba abajo en secuencia, el orden de tus reglas cambia el resultado tanto como las propias reglas. Una regla amplia colocada al principio puede coincidir y detener el proceso antes de que una regla más específica situada más abajo llegue a ejecutarse, o la ausencia de [L] puede dejar que varias reglas se disparen en cadena y produzcan una URL que nunca quisiste. Esto es una de las cosas más difíciles de deducir leyendo el texto en bruto. El probador recorre tus reglas en el mismo orden de arriba abajo que usa Apache y marca exactamente dónde [L] detiene el procesamiento, para que puedas ver si una regla está cortocircuitando a las que hay debajo antes de publicarla.
¿Por qué mi RewriteRule no coincide con la URL que espero?
El motivo más común es la barra inicial. En un archivo .htaccess por directorio, la ruta que Apache pasa a tu patrón RewriteRule ya tiene la barra inicial eliminada, así que un patrón como ^/pagina-antigua nunca coincidirá; en su lugar necesitas ^pagina-antigua. Otros culpables frecuentes son un punto sin escapar (usa \. para un punto literal), un patrón demasiado permisivo como (.*) que captura más de lo previsto, una RewriteCond por encima de la regla que falla silenciosamente y hace que la regla se omita, o que RewriteEngine nunca se haya activado con On. Los anclajes de expresión regular también importan: ^ y $ fijan el inicio y el final de la ruta. La traza paso a paso de esta herramienta muestra el valor que se compara con tu patrón y una nota en lenguaje sencillo que indica si coincidió o se omitió y por qué, lo cual suele localizar el desajuste en segundos. Pega la regla y una ruta de ejemplo para comprobarlo.
¿Qué causa un bucle de redirección en .htaccess y cómo lo detecto?
Un bucle de redirección ocurre cuando una regla reescribe repetidamente una URL hacia un destino que vuelve a coincidir con esa misma regla, de modo que el navegador rebota sin fin y muestra un error ERR_TOO_MANY_REDIRECTS. Las causas típicas son una regla que fuerza HTTPS cuya condición nunca se satisface detrás de un proxy, una regla de www que se vuelve a activar con su propio resultado, o dos reglas que se apuntan mutuamente. La solución suele ser una RewriteCond más restrictiva que excluya el estado ya correcto, por ejemplo redirigir solo cuando %{HTTPS} está desactivado, junto con un flag [L] adecuado para detener el procesamiento posterior. Leer las reglas de forma estática rara vez revela un bucle. Ejecuta tu fragmento contra una URL de prueba en el probador y observa la traza: si la URL de salida volviera a entrar en la misma regla que la generó, la evaluación paso a paso hace visible esa cadena para que puedas romperla antes de desplegar.
¿Puede este probador comprobar reglas RewriteCond que verifican si existe un archivo, como -f y -d?
No de forma fiable, y eso es intencionado. Condiciones como RewriteCond %{REQUEST_FILENAME} !-f o -d le preguntan a Apache si existe realmente un archivo o directorio en disco, y un navegador no tiene acceso al sistema de archivos de tu servidor. Por eso el probador las aproxima: las comprobaciones de existencia de archivo y directorio se resuelven como falso, y %{REQUEST_FILENAME} se sustituye por la ruta de la petición en lugar de una ruta real del sistema de archivos. Eso significa que la lógica que depende de -f, -d o -e, habitual en configuraciones de front-controller que dirigen los archivos inexistentes a index.php, no se comportará exactamente igual que en Apache. La herramienta está pensada para validar la lógica, el orden y los flags de tus reglas de reescritura y redirección de forma rápida y privada. Úsala para confirmar patrones, grupos de captura, códigos de estado y el comportamiento de [L] aquí, y luego verifica en tu servidor real cualquier aspecto que dependa del sistema de archivos antes de publicar los cambios.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/htaccess-tester" title="Free .htaccess Rule Tester — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/website-tools/htaccess-tester?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free .htaccess Rule Tester</a> by The Toolbox</p>Herramientas Relacionadas
Test de velocidad de sitios web gratis
Analiza el tiempo de carga de las páginas, las métricas de rendimiento y las oportunidades de optimización de tu sitio web. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.
Test de compatibilidad móvil gratis
Comprueba si tu sitio está optimizado para dispositivos móviles. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.
Extractor de Meta Etiquetas Gratis
Extrae y revisa todas las meta etiquetas de cualquier página web para análisis de SEO y redes sociales. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Herramienta de Capturas de Pantalla de Sitios Web Gratis
Captura capturas de pantalla de página completa o de la ventana de cualquier página web para revisión de diseño y pruebas. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Acerca del Probador de Reglas .htaccess
El Probador de Reglas .htaccess te permite pegar un fragmento de .htaccess de Apache, introducir una URL de prueba y observar exactamente cómo se dispararían tus reglas de reescritura y redirección, línea por línea, antes de tocar siquiera un servidor real. En lugar de editar reglas en producción y refrescar la página con la esperanza de que nada se haya roto, ves el resultado al instante: la URL final, el código de estado HTTP y qué regla fue la responsable.
Está pensado para desarrolladores, especialistas en SEO y propietarios de sitios que administran Apache o hosting compartido. Si alguna vez te has quedado mirando una RewriteRule preguntándote por qué una redirección entra en bucle, por qué una página devuelve un 404, o por qué [L] no detuvo el procesamiento donde esperabas, esta herramienta convierte esa incertidumbre en una traza legible. Todo se ejecuta en tu navegador: sin registro, sin subir archivos y sin que nada salga de tu dispositivo.
Qué evalúa el probador
El probador lee las directivas más habituales de Apache y las recorre de arriba abajo, en el mismo orden en que lo hace Apache:
- RewriteEngine — controla si la reescritura está activada; las reglas situadas debajo de un motor en
Off(o ausente) se marcan como omitidas. - RewriteCond — evalúa cada condición contra la petición actual, expandiendo variables como
%{REQUEST_URI},%{HTTP_HOST},%{HTTPS}y%{QUERY_STRING}, incluyendo patrones negados como!^www\.. - RewriteRule — compara tu patrón con la ruta, expande los grupos de captura (
$1–$9y$0) y aplica flags como[L](última regla) y[R=301]/[R=302](redirección). - Redirect y RedirectMatch — redirecciones por prefijo exacto y por expresión regular, junto con sus códigos de estado.
- Header — las directivas de cabecera se reconocen y se muestran en la traza.
Cómo funciona la traza paso a paso
Introduce el contenido de tu .htaccess y una URL o ruta (por ejemplo /pagina-antigua), y ejecuta la prueba. Para cada directiva, la herramienta muestra el número de línea, el texto de la regla, una etiqueta de tipo con color (reescritura, redirección, condición, cabecera) y si se cumplió o se omitió, junto con una nota en lenguaje sencillo que explica por qué. Cuando una condición falla, se te indica el valor de la variable comparada y el patrón que no cumplió. Una reescritura que coincide muestra la URL resultante; una redirección que coincide muestra el destino y el estado.
En la parte superior, un resumen relaciona tu URL de entrada con la URL de salida final y señala el estado HTTP, para que puedas confirmar de un vistazo que /pagina-antigua se convierte en /pagina-nueva con un 301 limpio, o detectar que nada coincidió y la URL pasó sin cambios.
Por qué probar las reglas primero es importante
Un .htaccess mal configurado es uno de los errores más costosos en SEO técnico y fiabilidad del sitio. Una redirección que responde con 302 en lugar de 301 puede frenar la transferencia de señales de posicionamiento; una regla mal ordenada puede crear una cadena de redirecciones o un bucle infinito; un patrón demasiado permisivo puede capturar URLs que nunca quisiste tocar. Como Apache evalúa las reglas en secuencia y [L] detiene el procesamiento, el orden de tus reglas cambia el resultado tanto como las propias reglas, y eso es exactamente lo que una traza paso a paso deja visible.
Para empezar rápido, la herramienta incluye fragmentos ya preparados para las tareas más comunes: forzar www, forzar HTTPS, añadir o quitar la barra final, ocultar la extensión .html y bloquear el hotlinking de imágenes. Carga uno, ajústalo y pruébalo con tus propias URLs.
Una simulación, no un servidor real
Esto es una vista previa honesta, no una instancia completa de Apache. Las comprobaciones de sistema de archivos —condiciones RewriteCond como -f, -d y -e, que preguntan si existe realmente un archivo o directorio— no se pueden resolver en el navegador, así que se aproximan (las pruebas de archivo y directorio devuelven falso, y %{REQUEST_FILENAME} se sustituye por la ruta de la petición). Usa el probador para validar rápida y privadamente la lógica y el orden de tus reglas; después confirma en tu servidor real cualquier comportamiento que dependa del sistema de archivos antes de publicar los cambios.