Generador de .htaccess
Elige las funciones que quieres y obtén un archivo .htaccess limpio y comentado para Apache: redirecciones HTTPS y www, compresión gzip o Brotli, caché del navegador, páginas de error personalizadas, bloqueo de IP, protección contra hotlinking y cabeceras de seguridad básicas.
Última actualización:
Sitio
Redirecciones
Rendimiento
Páginas de error personalizadas
Bloquear direcciones IP
Protección contra hotlinking
Seguridad y otros
Tu archivo .htaccess
Sube el archivo a la carpeta raíz de tu sitio (normalmente public_html) y llámalo exactamente .htaccess. Antes, guarda una copia de seguridad de cualquier archivo existente.
Cómo usar Generador de .htaccess
- Introduce tu dominio y elige Apache 2.4 (la mayoría de los hostings) o 2.2.
- Marca las funciones que necesitas, o empieza con un ajuste predefinido como Sitio básico.
- Ajusta las duraciones de caché, las rutas de las páginas de error, las IP bloqueadas y la protección contra hotlinking.
- Lee los avisos debajo del archivo; señalan opciones arriesgadas o incompletas.
- Copia o descarga el archivo, súbelo a la raíz de tu sitio como
.htaccessy prueba tus páginas.
Qué hace cada sección
| Opción | Módulo de Apache | Directiva usada | Efecto |
|---|---|---|---|
| Forzar HTTPS / www | mod_rewrite | RewriteCond, RewriteRule [R=301] | Redirección permanente a una única dirección canónica |
| HSTS | mod_headers | Header always set Strict-Transport-Security | Los navegadores usan HTTPS automáticamente en visitas posteriores |
| Gzip | mod_deflate | AddOutputFilterByType DEFLATE | Los archivos de texto suelen transferirse un 60-80% más pequeños |
| Brotli | mod_brotli | AddOutputFilterByType BROTLI_COMPRESS | Normalmente algo más pequeño que gzip para texto |
| Caché del navegador | mod_expires | ExpiresByType | Los visitantes recurrentes reutilizan los archivos en lugar de descargarlos |
| Páginas de error | core | ErrorDocument | Una página amigable en lugar de la predeterminada del servidor |
| Bloquear IP | mod_authz_core (2.4) | Require not ip | Las direcciones listadas reciben 403 Forbidden |
| Protección contra hotlinking | mod_rewrite | RewriteCond %{HTTP_REFERER} | Otros sitios no pueden incrustar tus imágenes o videos |
| Listado de directorios | core | Options -Indexes | Las carpetas sin archivo índice devuelven 403 |
Cómo probar tu .htaccess de forma segura
- Descarga una copia de seguridad del archivo actual antes de reemplazarlo.
- Prueba primero las redirecciones con un tiempo HSTS corto (o con HSTS desactivado): los navegadores recuerdan HSTS y las redirecciones permanentes.
- Abre las versiones
http://,http://www.yhttps://www.de tu página de inicio y comprueba que llegas a una sola dirección en un único salto. - Comprueba la compresión y la caché en las herramientas para desarrolladores del navegador: la pestaña Red muestra
content-encoding: gzipobry la cabeceracache-control. - Si el sitio muestra un error 500, restaura la copia de seguridad y vuelve a añadir las secciones de una en una.
Reglas de acceso de Apache 2.4 frente a 2.2
Apache 2.4 sustituyó Order, Allow y Deny por Require. Mezclar los dos estilos en un archivo da resultados confusos, así que elige la versión que usa tu hosting (casi todos los hostings actuales usan 2.4). Bloquear con <RequireAll> Require all granted / Require not ip …</RequireAll> deja entrar a todos excepto a las direcciones listadas.
Preguntas frecuentes
¿Qué es un archivo .htaccess?
Es un archivo de configuración que el servidor web Apache lee desde una carpeta de tu sitio. Sus reglas se aplican a esa carpeta y a todo lo que hay debajo, así que puedes añadir redirecciones, compresión, caché y reglas de acceso sin editar la configuración principal del servidor.
¿Dónde pongo el archivo .htaccess?
Súbelo a la raíz de documentos de tu sitio, normalmente public_html o www, por FTP o con el administrador de archivos de tu hosting. El nombre debe ser exactamente .htaccess, con el punto inicial y sin extensión. Muchos administradores de archivos ocultan los archivos que empiezan por punto, así que activa 'mostrar archivos ocultos'.
¿Por qué me sale un error 500 Internal Server Error después de subirlo?
Normalmente falta un módulo o tu hosting no permite una directiva. Este generador envuelve las reglas en bloques IfModule para evitarlo, pero si aun así ocurre, quita secciones una a una para encontrar la causa y comprueba que tu hosting permite sobrescrituras con .htaccess (AllowOverride).
¿Cómo fuerzo HTTPS con .htaccess?
Usa mod_rewrite: RewriteCond %{HTTPS} off seguido de RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]. Si tu sitio está detrás de Cloudflare o de un balanceador de carga, comprueba en su lugar la cabecera X-Forwarded-Proto; si no, la redirección puede entrar en bucle.
¿Funciona .htaccess en Nginx?
No. Nginx no lee archivos .htaccess; las mismas funciones hay que escribirlas en el bloque server de la configuración de Nginx. Los servidores LiteSpeed y OpenLiteSpeed sí leen la mayoría de las reglas .htaccess de Apache.
¿Una caché larga del navegador estropeará mis actualizaciones?
Los visitantes conservan los archivos en caché hasta que caducan, así que después de cambiar un archivo CSS o JavaScript pueden ver la versión anterior. Cambia el nombre del archivo o añade una cadena de versión (style.css?v=2) cada vez que actualices un archivo con caché larga; deja el HTML con un tiempo de caché corto o de cero.
¿.htaccess ralentiza mi sitio?
Ligeramente: Apache busca archivos .htaccess en cada carpeta en cada petición. En un hosting compartido esto es normal y el efecto es mínimo. Si controlas el servidor, las mismas reglas pueden ir en la configuración principal con AllowOverride None para obtener la mejor velocidad.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.