Generador de .htaccess
Genera reglas Apache para tu servidor en segundos.
# Generated by Convertir.ai
# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Remove WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom Error Pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
# Enable Gzip Compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
# Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>Por qué usarlo
Configura Apache sin tocar el servidor
Compatible con Apache
Genera directivas .htaccess válidas para Apache 2.2 y 2.4, las versiones más usadas en hosting compartido.
Sin riesgo
El generador produce código probado. Revisa el resultado antes de subirlo a tu servidor.
Instantáneo
El archivo .htaccess se genera en tu navegador al instante. Sin registro, sin esperas.
Privado
Nada se envía a ningún servidor. Tu configuración permanece en tu dispositivo.
Cómo funciona
Tres pasos, sin complicaciones
Selecciona las reglas
Activa las opciones que necesitas: redirección HTTPS, www, Gzip, caché. Sin tocar código.
Copia el .htaccess generado
El archivo se genera al instante en tu navegador. Cópialo con un clic.
Súbelo a tu servidor
Coloca el archivo .htaccess en la raíz de tu sitio web y los cambios aplican de inmediato.
Preguntas frecuentes
¿Tienes dudas?
El archivo .htaccess (Hypertext Access) es un archivo de configuración de Apache que permite controlar el comportamiento del servidor a nivel de directorio, sin necesidad de modificar la configuración global del servidor. Permite configurar redirecciones, controlar el acceso, comprimir archivos, definir páginas de error personalizadas y reescribir URLs. Cada directorio puede tener su propio .htaccess y sus directivas se aplican sólo a ese directorio y sus subdirectorios.
La redirección de HTTP a HTTPS se implementa con mod_rewrite en .htaccess: RewriteEngine On, RewriteCond %{HTTPS} off, RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. El código 301 indica redirección permanente, que los navegadores y buscadores cachean. Es importante tener el certificado SSL activo antes de activar esta regla para evitar bucles de redirección.
La elección entre www y non-www es principalmente de preferencia y branding, pero debes elegir uno como canónico y redirigir el otro. Para redirigir non-www a www: RewriteCond %{HTTP_HOST} !^www\. y RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Para hacer lo contrario, la condición sería %{HTTP_HOST} ^www\. y se elimina el prefijo. Google trata ambas versiones como URLs distintas, por lo que la redirección evita problemas de contenido duplicado.
La compresión Gzip reduce el tamaño de los archivos de texto (HTML, CSS, JS, JSON, XML) entre un 60% y un 90% antes de enviarlos al navegador. Esto se traduce en páginas que cargan más rápido, menor consumo de ancho de banda y mejor puntuación en PageSpeed Insights. Se activa con mod_deflate en .htaccess: AddOutputFilterByType DEFLATE text/html text/css application/javascript. Los archivos binarios como imágenes y PDFs ya están comprimidos y no se benefician de Gzip.
Las cabeceras Cache-Control y Expires le dicen al navegador cuánto tiempo puede guardar en caché un recurso antes de volver a pedirlo al servidor. Con .htaccess puedes definir tiempos distintos por tipo de archivo: imágenes y fuentes pueden cachearse 1 año (max-age=31536000), CSS y JS varios meses, HTML unos pocos días o ninguno. Esto reduce drásticamente el número de peticiones en visitas repetidas, acelerando la carga hasta un 80% para usuarios recurrentes.
Historia del .htaccess: de NCSA HTTPd a Apache moderno
El archivo .htaccess tiene sus raíces en el servidor NCSA HTTPd, desarrollado en el National Center for Supercomputing Applications a principios de los años 90. La primera versión del archivo de acceso por directorio apareció en NCSA HTTPd 1.3 alrededor de 1993. Cuando Apache HTTP Server surgió en 1995 como un fork de NCSA HTTPd con parches de la comunidad, heredó el sistema .htaccess. El nombre viene de 'hypertext access', reflejando su uso original para controlar el acceso a directorios con contraseñas.
Apache evolucionó a través de dos modelos de procesamiento multiproceso (MPM): prefork (un proceso por conexión, compatible con módulos no thread-safe como mod_php) y worker/event (multi-hilo, mayor rendimiento). El módulo mod_rewrite, introducido en Apache 1.2 en 1996, transformó .htaccess en una herramienta de reescritura de URLs extremadamente potente. Con mod_rewrite se pueden crear URLs amigables, implementar redirecciones complejas, bloquear bots y configurar reglas de seguridad avanzadas.
Nginx, el servidor web que superó a Apache en cuota de mercado para sitios de alto tráfico, no tiene equivalente directo del .htaccess. En Nginx, la configuración equivalente se hace en el bloque server{} del archivo nginx.conf, que requiere acceso de administrador al servidor. Esto hace que el .htaccess de Apache siga siendo relevante para hosting compartido donde los usuarios no tienen acceso root al servidor. La reescritura de URLs en Nginx usa directivas location y rewrite dentro del bloque server.