¿Odias los anuncios? Ir Sin publicidad Hoy

Formateador y Validador de Apache .htaccess

Desarrollador
ANUNCIO · ¿ELIMINAR?
Referencia de Flags de RewriteRule
FlagNombreDescripción
LÚltimoDetener el procesamiento de más reglas
R[=code]RedireccionarEmitir una redirección externa (por defecto 302)
NCSin Distinguir Mayúsculas/MinúsculasCoincidencia de patrones sin distinguir mayúsculas y minúsculas
QSAAnexar Cadena de ConsultaAnexar cadena de consulta a la URL de sustitución
NENo EscaparNo escapar caracteres especiales en la salida
PTPasarPasar al siguiente manejador (útil con Alias)
PProxyForzar solicitud de proxy para sustitución
FProhibidoDevolver respuesta 403 Forbidden
GRAMODesaparecidoDevolver respuesta 410 Gone
CCadenaEncadenar la regla actual con la siguiente regla
COCookieEstablecer una cookie
EEnvEstablecer una variable de entorno
HHandlerForzar un manejador de contenido
NPróximoRe-ejecutar reglas desde el principio
NSNo SubrequestOmitir regla para sub-solicitudes internas
SSkipOmitir las siguientes N reglas
TTipoForzar tipo MIME
BEscapar Referencias InversasEscapar caracteres de referencia inversa no alfanuméricos
DPIDescartar información de rutaDescartar PATH_INFO de la URI reescrita
ENDFinDetener el procesamiento y no aplicar más reglas

RewriteCond establece una condición que debe cumplirse antes de que la siguiente RewriteRule se aplique. Sintaxis: RewriteCond TestString CondPattern [flags]. Múltiples líneas RewriteCond antes de un RewriteRule se combinan con lógica AND por defecto.

Fragmentos comunes
ANUNCIO · ¿ELIMINAR?

Guía

Formateador y Validador de .htaccess de Apache

Formateador y Validador de Apache .htaccess

Formatea y valida archivos .htaccess de Apache con la indentación de bloques adecuada, verificación de sintaxis y detección de errores comunes. Pega el contenido de tu .htaccess y verás instantáneamente un resultado con formato consistente y advertencias de validación para bloques sin cerrar, etiquetas no coincidentes, banderas de RewriteRule no válidas, y más. Incluye plantillas de fragmentos comunes y una referencia de banderas de RewriteRule.

Cómo Usar

Pega el contenido de tu .htaccess en el área de entrada. El formateador lo procesa instantáneamente: indentando directivas de bloque (IfModule, Directory, Files, etc.), normalizando comentarios y validando la sintaxis. Configura el estilo de indentación (2 espacios, 4 espacios o tabulaciones), la normalización de comentarios y el manejo de líneas en blanco. Copia el resultado formateado o descárgalo como un archivo .htaccess. Usa la sección de fragmentos comunes para insertar rápidamente configuraciones estándar.

Características

  • Alineación de Bloques — Indenta automáticamente directivas anidadas dentro de IfModule, Directory, Files, FilesMatch, Location, LocationMatch, Limit, VirtualHost, Proxy, RequireAll, RequireAny, y otras directivas de bloque de Apache.
  • Validación de Sintaxis — Detección de errores en tiempo real: bloques sin cerrar, etiquetas de cierre extra, tipos de bloque no coincidentes, directiva RewriteEngine faltante, banderas de RewriteRule no válidas. Codificado por colores con números de línea.
  • Verificación de Banderas de RewriteRule — Valida las banderas en las directivas RewriteRule contra la lista completa de banderas conocidas de Apache (L, R, NC, QSA, NE, PT, P, F, G, C, CO, E, H, N, NS, S, T, B, DPI, END).
  • Manejo de Comentarios — Conserva todos los comentarios con normalización opcional (asegura espacio después de #). Los comentarios en línea se mantienen en su posición.
  • Opciones de Formato — Estilo de indentación configurable (2 espacios, 4 espacios, tabulación), interruptor de normalización de comentarios, colapso de líneas en blanco.
  • Fragmentos comunes — Plantillas de inserción rápida: forzar HTTPS, manejo de barra inclinada final, páginas de error personalizadas, bloqueo de IP, compresión GZIP, encabezados de caché, prevención de listado de directorios.
  • Referencia de RewriteRule — Tabla de referencia colapsable con todas las banderas de RewriteRule y sus descripciones, además de una guía de sintaxis RewriteCond/RewriteRule.
  • Exportar — Copia el resultado formateado o descárgalo como archivo .htaccess.

Verificaciones de Validación

Coincidencia de bloques: Cada etiqueta de bloque de apertura debe tener una etiqueta de cierre correspondiente del mismo tipo. RewriteEngine: Advierte si las directivas RewriteRule o RewriteCond se utilizan sin RewriteEngine On. Validación de banderas: Verifica las banderas de RewriteRule contra las banderas conocidas de mod_rewrite de Apache. Detección de duplicados: Alerta cuando la misma directiva aparece varias veces (puede ser intencional, pero vale la pena revisarlo).

ANUNCIO · ¿ELIMINAR?

¿Qué es un archivo .htaccess?

Un archivo .htaccess (acceso hipertexto) es un archivo de configuración a nivel de directorio para el servidor HTTP Apache. Te permite anular la configuración del servidor por directorio sin editar el httpd.conf principal. Los usos comunes incluyen la reescritura de URL (URLs amigables, redirecciones), control de acceso (protección por contraseña, bloqueo de IP), páginas de error personalizadas, configuración de tipos MIME y encabezados de caché. El archivo se llama .htaccess (con un punto inicial) y se coloca en el directorio que deseas configurar.

¿Cuáles son las banderas de RewriteRule más comunes?

Las banderas más utilizadas son: [L] (Last — detiene el procesamiento de reglas), [R=301] (Redirect — envía redirección HTTP, 301 para permanente), [NC] (No Case — coincidencia sin distinción entre mayúsculas y minúsculas), [QSA] (Query String Append — conserva la cadena de consulta existente), [NE] (No Escape — no codifica caracteres especiales), [P] (Proxy — maneja a través de mod_proxy), [F] (Forbidden — devuelve 403), y [END] (como L, pero también evita un procesamiento adicional de .htaccess en subdirectorios). Múltiples banderas se combinan con comas: [L,R=301,NC].

¿Por qué mi .htaccess crea un bucle de redirección?

Los bucles de redirección suelen ocurrir cuando una RewriteRule coincide con su propia salida. Por ejemplo, redirigir todas las solicitudes a HTTPS creará un bucle si la regla no comprueba si la solicitud ya es HTTPS. Añade siempre un RewriteCond antes de las reglas de redirección: RewriteCond %{HTTPS} off (para redirecciones HTTPS) o RewriteCond %{REQUEST_URI} !^/target (para excluir la ruta objetivo). También comprueba reglas conflictivas: múltiples reglas de redirección pueden crear referencias circulares. La bandera [L] ayuda deteniendo el procesamiento de reglas después de una coincidencia.

¿Se envía mi contenido .htaccess a un servidor?

No — todo el formato y la validación ocurren en tu navegador usando JavaScript. Tu contenido .htaccess nunca sale de tu dispositivo. Esto es importante porque los archivos .htaccess pueden contener configuración sensible: reglas de control de acceso, rutas internas, direcciones IP y ajustes de seguridad. Todo el procesamiento se ejecuta completamente en el lado del cliente sin llamadas a API ni almacenamiento de datos.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?