#076 · Herramienta para desarrolladores

HTACCESS Generator

Prepara un fragmento .htaccess para servidores Apache con mod_rewrite. Puedes activar redirección a HTTPS, elegir una política www o sin www y añadir redirecciones permanentes escritas como origen=destino. La salida incluye comentarios y reglas concretas para revisar antes de desplegarlas; no modifica el servidor ni garantiza que el hosting permita overrides.

Datos de entrada

Redirecciones adicionales
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Añade redirecciones de ruta como /origen=/destino.
  2. Selecciona si quieres forzar HTTPS.
  3. Elige una política de host www, sin www o ninguna.
  4. Genera el fragmento y revísalo antes de subirlo.

Qué hace esta herramienta para desarrolladores

Compone un bloque RewriteEngine On, condiciones para HTTPS/host y reglas 301 para rutas exactas. Escapa los caracteres de regex necesarios en el lado de origen.

Las rutas de origen y destino deben empezar por /. Las redirecciones personalizadas se convierten en RewriteRule con bandera R=301,L.

Haz una copia de seguridad y prueba en staging. Una regla incorrecta puede causar bucles de redirección o dejar rutas inaccesibles.

Ejemplo

RewriteEngine On # Forzar HTTPS RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Casos de uso

  • Preparar migraciones de rutas en Apache.
  • Aplicar una política HTTPS coherente.
  • Normalizar el host a www o sin www.

Consejos para obtener resultados fiables

  • Confirma que mod_rewrite esté habilitado.
  • No combines reglas equivalentes en varios niveles de directorio sin revisar precedencia.
  • Prueba una redirección 302 durante una migración si necesitas validar antes del 301 permanente.
  • Evita reglas demasiado generales que capturen assets o endpoints inesperados.

Detalles del procesamiento

El generador trata las rutas personalizadas como coincidencias exactas relativas al directorio del .htaccess y escapa metacaracteres de regex en el origen.

La semántica exacta depende de la configuración Apache, VirtualHost, AllowOverride y ubicación del archivo. No puede validar tu servidor desde el navegador.

Preguntas frecuentes

¿Necesito mod_rewrite para usar estas reglas .htaccess?

Sí, las reglas RewriteCond y RewriteRule requieren mod_rewrite y que el servidor permita su uso en .htaccess.

¿Cómo evito un bucle al forzar HTTPS?

La regla se condiciona a que HTTPS no esté activo; aun así debes revisar proxies inversos y cabeceras de terminación TLS de tu entorno.

¿Puedo forzar www y HTTPS al mismo tiempo?

Sí. El generador puede incluir ambos bloques, pero conviene comprobar el número final de saltos de redirección.

¿Las redirecciones origen=destino son permanentes?

Sí. Esta versión genera R=301,L para las rutas personalizadas.

¿Por qué un .htaccess válido puede fallar en mi hosting?

Algunos proveedores deshabilitan AllowOverride, usan Nginx u otra configuración que no interpreta .htaccess.

Módulos y salida

MóduloQué muestra
MotorRewriteEngine On
HTTPSCondición y redirección
Hostwww / sin www
RutasRewriteRule 301