Tech

Generador de .htaccess

Activá las secciones que necesites y armamos el archivo .htaccess de Apache al toque: forzar HTTPS, www o no-www, redirects 301, gzip, cache, seguridad y bloqueo de archivos sensibles. Copialo o descargalo, todo en tu navegador.

Instantáneo🔒En tu navegadorSin registro
En vivo

Marcá las opciones que necesites. El archivo se arma solo abajo, listo para copiar o descargar.

Tu archivo .htaccess

Un archivo .htaccess es un archivo de configuración que lee el servidor web Apache en cada carpeta de tu sitio. Sin tocar la configuración global del servidor, te deja controlar cómo responde tu web: redirigir URLs viejas a nuevas con redirects 301, forzar HTTPS, unificar el dominio en www o sin www, activar la compresión gzip y el cache del navegador para que cargue más rápido, agregar cabeceras de seguridad y bloquear el acceso a archivos privados como .env o .git. Es una de las herramientas más potentes del hosting compartido. Ojo con un detalle clave: el .htaccess es exclusivo de Apache. Si tu servidor es Nginx, este archivo se ignora por completo y tenés que escribir las reglas en nginx.conf. Antes de usarlo, confirmá con tu hosting que estás sobre Apache.

Para qué sirve un .htaccess

  • Redirecciones 301: mudás una página sin perder el posicionamiento en Google.
  • HTTPS obligatorio: nadie entra por http:// inseguro.
  • www o no-www: evitás que Google vea dos versiones del mismo sitio.
  • Velocidad: gzip achica los archivos y el cache evita descargas repetidas.
  • Seguridad: bloqueás archivos sensibles y sumás cabeceras que frenan ataques comunes.
  • Errores a medida: mostrás tu propia página 404 en vez de la fea de Apache.

Cómo funcionan las redirecciones

Para redirects simples de una ruta a otra alcanza con la directiva Redirect 301 /viejo /nuevo, que viene del módulo mod_alias y no necesita expresiones regulares. Cuando la lógica es más compleja (forzar HTTPS, sumar o quitar www, redirigir por patrón) entra mod_rewrite con RewriteCond y RewriteRule. Ahí sí usás regex, y el error más típico es olvidarse de escapar el punto: en una expresión regular, un punto suelto significa "cualquier carácter", así que para que represente un punto real hay que escribirlo como \\. con barra invertida.

Referencia: directivas .htaccess más usadas

DirectivaQué haceEjemplo
RewriteEngineActiva o desactiva el motor de reescritura de URLs. Va antes de cualquier RewriteRule.RewriteEngine On
RewriteCondAgrega una condición que se evalúa antes de aplicar la RewriteRule que sigue.RewriteCond %{HTTP_HOST} ^www\\.dominio\\.com$ [NC]
RewriteRuleDefine un patrón y a dónde reescribir o redirigir cuando coincide.RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirect 301Redirección permanente simple de una ruta a otra (mod_alias, sin regex).Redirect 301 /viejo /nuevo
ErrorDocumentDefine una página personalizada para un código de error HTTP.ErrorDocument 404 /404.html
Header setAgrega o reemplaza una cabecera HTTP en la respuesta (mod_headers).Header set X-Frame-Options "SAMEORIGIN"
ExpiresByTypeDefine cuánto tiempo cachea el navegador un tipo de archivo (mod_expires).ExpiresByType image/png "access plus 1 year"

Antes de subirlo

Hacé siempre una copia del .htaccess que ya tenías: si el nuevo trae un error de sintaxis, Apache devuelve un error 500 en todo el sitio, no en una sola página. Con la copia restaurás y volvés al instante. Subilo por FTP o desde el administrador de archivos de tu hosting a la raíz del sitio, y probá una URL vieja para confirmar que redirige bien.

Preguntas frecuentes

¿El .htaccess funciona en Nginx?

No. El .htaccess es exclusivo de Apache (y compatibles como LiteSpeed). Nginx no lo lee: su configuración va en nginx.conf. Si tu hosting usa Nginx, tenés que traducir las reglas al formato de Nginx.

¿Dónde va el archivo .htaccess?

En la raíz de tu sitio, junto al index (por ejemplo en public_html). Afecta a esa carpeta y a todas sus subcarpetas. Podés tener varios .htaccess, uno por carpeta.

¿Por qué mi regla de redirección no funciona?

Suele ser que mod_rewrite está desactivado, falta RewriteEngine On, el AllowOverride está en None, o hay un error de regex. Recordá que el punto literal se escribe \\. con barra invertida.

¿Cuál es la diferencia entre un redirect 301 y un 302?

El 301 es permanente y transfiere la autoridad SEO a la URL nueva. El 302 es temporal y no traslada tanto peso. Para mudanzas definitivas usá siempre 301.

¿Puedo romper mi sitio con el .htaccess?

Sí: un error de sintaxis devuelve un error 500 en todo el sitio. Hacé una copia del archivo anterior antes de subir uno nuevo; si algo falla, la restaurás y el sitio vuelve al instante.

¿Cómo pruebo que mi .htaccess funciona?

Abrí una URL vieja y fijate si redirige. Para ver el código real (301, 404, 500) usá la pestaña Red del navegador o curl -I tu-dominio.com.

¿Necesito activar mod_rewrite?

Para HTTPS, www y redirects con RewriteRule, sí. En casi todos los hostings compartidos ya viene activado. Envolvimos esas reglas en <IfModule mod_rewrite.c> para que, si falta, se ignoren en vez de romper el sitio.

¿El nombre del archivo lleva el punto adelante?

Sí, se llama exactamente .htaccess, con el punto al principio y sin extensión. Cuidado al descargarlo desde Windows: que no quede como htaccess.txt.

¿Te sirvió este generador?