DevToolPal
ES

Generador de .htaccess

Genera un archivo .htaccess de Apache: forzar HTTPS, redirecciones www y 301, página 404, gzip, caché y cabeceras de seguridad.

Se ejecuta en local, nunca se sube

Opciones

.htaccess

0 caracteres · 0 B

Qué hace esta herramienta

El generador de .htaccess escribe un archivo de configuración de Apache para las tareas más habituales: forzar HTTPS, elegir entre www.example.com y example.com, redirecciones permanentes 301, una página 404 personalizada, compresión gzip, caché del navegador, cabeceras de seguridad, CORS, protección contra el hotlinking de imágenes y un fallback para single-page apps.

Cada función es un interruptor. El archivo se actualiza a medida que cambias las opciones, incluye comentarios breves que explican cada bloque y envuelve las reglas propias de cada módulo en <IfModule> para que el sitio siga funcionando si falta un módulo.

Cómo se usa

  1. Escribe tu Dominio (necesario para las reglas de www y de hotlinking).
  2. Activa las funciones que quieras. Forzar HTTPS y Prefijo www se combinan en una sola redirección, así que los visitantes nunca rebotan dos veces.
  3. Añade Redirecciones 301 como pares old new separados por ;, por ejemplo /old-page /new-page; /blog https://blog.example.com.
  4. Copia el resultado o pulsa Descargar para guardarlo como .htaccess.
  5. Súbelo a la raíz de documentos de tu sitio y prueba algunas URL, idealmente antes en un servidor de pruebas.

Ejemplo

Forzar HTTPS y quitar www para example.com produce:

<IfModule mod_rewrite.c>
RewriteEngine On

# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>

Consejos

  • Los navegadores guardan en caché las redirecciones 301. Mientras pruebas, usa una ventana privada o borra la caché.
  • Activa HSTS (parte de las cabeceras de seguridad cuando se fuerza HTTPS) solo cuando HTTPS funcione en todos los subdominios.
  • Usa el fallback para single-page apps en aplicaciones React, Vue o Angular que usan enrutamiento en el cliente.

Preguntas frecuentes

› ¿Dónde pongo el archivo .htaccess?

En la raíz de documentos de tu sitio (la carpeta que contiene index.html o index.php) en un servidor Apache. Las reglas también se aplican a todas las carpetas que hay debajo.

› ¿Funciona en Nginx?

No. El .htaccess solo lo leen Apache y los servidores compatibles como LiteSpeed. Nginx necesita las mismas reglas escritas en su propia configuración del servidor.

› ¿Por qué obtengo un error 500 después de subirlo?

Normalmente porque un módulo que usa el archivo no está activado. Cada bloque va dentro de <IfModule>, pero las reglas de mod_rewrite y Options -Indexes pueden fallar igualmente si el hosting no las permite mediante AllowOverride. Quita las secciones una a una para encontrar la culpable.

› ¿Cómo escribo las redirecciones?

Escribe pares de ruta antigua y URL nueva separados por punto y coma, por ejemplo /old /new; /blog https://blog.example.com. Cada par se convierte en una redirección permanente 301.