¿Odias los anuncios? Ir Sin publicidad Hoy

Formateador y Validador .htaccess de Apache

Desarrollador
ANUNCIO PUBLICITARIO · ¿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.

Snippets Comunes
ANUNCIO PUBLICITARIO · ¿ELIMINAR?

Guía

Formateador y Validador de .htaccess de Apache

Formateador y Validador .htaccess de Apache

Formatea y valida archivos .htaccess de Apache con indentación de bloques adecuada, verificación de sintaxis y detección de errores comunes. Pega el contenido de tu .htaccess y ve al instante una salida formateada de manera consistente con advertencias de validación para bloques sin cerrar, etiquetas desajustadas, flags de RewriteRule inválidos y más. Incluye plantillas de snippets comunes y una referencia de flags de RewriteRule.

Cómo utilizar

Pega el contenido de tu .htaccess en el área de entrada. El formateador lo procesa al instante: indenta directivas de bloque (IfModule, Directory, Files, etc.), normaliza comentarios y valida 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 la salida formateada o descárgala como un archivo .htaccess. Usa la sección de snippets comunes para insertar rápidamente configuraciones estándar.

Características

  • Indentació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 desajustados, directiva RewriteEngine faltante, flags de RewriteRule inválidos. Codificado por colores con números de línea.
  • Verificación de Flags de RewriteRule — Valida los flags en las directivas RewriteRule contra la lista completa de flags conocidos 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 del #). Comentarios en línea mantenidos en su posición.
  • Opciones de Formato — Estilo de indentación configurable (2 espacios, 4 espacios, tabulación), activador de normalización de comentarios, colapso de líneas en blanco.
  • Snippets Comunes — Plantillas de inserción rápida: forzar HTTPS, manejo de barra 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 todos los flags de RewriteRule y sus descripciones, además de una guía de sintaxis de RewriteCond/RewriteRule.
  • Exportar — Copia la salida formateada o descárgala como archivo .htaccess.

Verificaciones de Validación

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

ANUNCIO PUBLICITARIO · ¿ELIMINAR?

¿Qué es un archivo .htaccess?

Un archivo .htaccess (hypertext access) es un archivo de configuración a nivel de directorio para el servidor web Apache. Permite anular la configuración del servidor en una base por directorio sin editar el archivo principal httpd.conf. Sus usos comunes incluyen la reescritura de URL (URLs amigables, redirecciones), control de acceso (protección con 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 al principio) y se coloca en el directorio que deseas configurar.

¿Cuáles son los flags de RewriteRule más comunes?

Los flags de uso más frecuente son: [L] (Last — detener el procesamiento de reglas), [R=301] (Redirect — enviar redirección HTTP, 301 para permanente), [NC] (No Case — coincidencia sin distinguir mayúsculas y minúsculas), [QSA] (Query String Append — preservar la cadena de consulta existente), [NE] (No Escape — no codificar caracteres especiales), [P] (Proxy — manejar vía mod_proxy), [F] (Forbidden — devolver 403), y [END] (similar a L pero también previene el procesamiento posterior de .htaccess en subdirectorios). Múltiples flags se combinan con comas: [L,R=301,NC].

¿Por qué mi .htaccess entra en 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 entrará en un bucle si la regla no verifica si la solicitud ya es HTTPS. Siempre añade una RewriteCond antes de las reglas de redirección: RewriteCond %{HTTPS} off (para redirecciones HTTPS) o RewriteCond %{REQUEST_URI} !^/target (para excluir la ruta de destino). También verifica reglas en conflicto — múltiples reglas de redirección pueden crear referencias circulares. El flag [L] ayuda deteniendo el procesamiento de reglas después de una coincidencia.

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

No — todo el formateo 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 configuraciones sensibles: reglas de control de acceso, rutas internas, direcciones IP y configuraciones de seguridad. Todo el procesamiento se ejecuta completamente del lado del cliente sin llamadas 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 PUBLICITARIO · ¿ELIMINAR?
ANUNCIO PUBLICITARIO · ¿ELIMINAR?
ANUNCIO PUBLICITARIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

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