Inicio › Herramientas para desarrolladores › Generador de .htaccess

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:

Inicio rápido:

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.

    Publicidad
    Publicidad

    Cómo usar Generador de .htaccess

    1. Introduce tu dominio y elige Apache 2.4 (la mayoría de los hostings) o 2.2.
    2. Marca las funciones que necesitas, o empieza con un ajuste predefinido como Sitio básico.
    3. Ajusta las duraciones de caché, las rutas de las páginas de error, las IP bloqueadas y la protección contra hotlinking.
    4. Lee los avisos debajo del archivo; señalan opciones arriesgadas o incompletas.
    5. Copia o descarga el archivo, súbelo a la raíz de tu sitio como .htaccess y prueba tus páginas.

    Qué hace cada sección

    OpciónMódulo de ApacheDirectiva usadaEfecto
    Forzar HTTPS / wwwmod_rewriteRewriteCond, RewriteRule [R=301]Redirección permanente a una única dirección canónica
    HSTSmod_headersHeader always set Strict-Transport-SecurityLos navegadores usan HTTPS automáticamente en visitas posteriores
    Gzipmod_deflateAddOutputFilterByType DEFLATELos archivos de texto suelen transferirse un 60-80% más pequeños
    Brotlimod_brotliAddOutputFilterByType BROTLI_COMPRESSNormalmente algo más pequeño que gzip para texto
    Caché del navegadormod_expiresExpiresByTypeLos visitantes recurrentes reutilizan los archivos en lugar de descargarlos
    Páginas de errorcoreErrorDocumentUna página amigable en lugar de la predeterminada del servidor
    Bloquear IPmod_authz_core (2.4)Require not ipLas direcciones listadas reciben 403 Forbidden
    Protección contra hotlinkingmod_rewriteRewriteCond %{HTTP_REFERER}Otros sitios no pueden incrustar tus imágenes o videos
    Listado de directorioscoreOptions -IndexesLas carpetas sin archivo índice devuelven 403

    Cómo probar tu .htaccess de forma segura

    1. Descarga una copia de seguridad del archivo actual antes de reemplazarlo.
    2. Prueba primero las redirecciones con un tiempo HSTS corto (o con HSTS desactivado): los navegadores recuerdan HSTS y las redirecciones permanentes.
    3. Abre las versiones http://, http://www. y https://www. de tu página de inicio y comprueba que llegas a una sola dirección en un único salto.
    4. Comprueba la compresión y la caché en las herramientas para desarrolladores del navegador: la pestaña Red muestra content-encoding: gzip o br y la cabecera cache-control.
    5. 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.

    Herramientas relacionadas

    Ver todas las de Generadores de código →