Generador .htaccess

Generar Apache htaccess

Configuración Básica

Seguridad

Rendimiento

Páginas de Error

Redirecciones

.htaccess
# Generated by ToolNest .htaccess Generator
# 

# 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]

# Default index file
DirectoryIndex index.php

# Disable directory listing
Options -Indexes

# Protect .htaccess
<Files .htaccess>
    Order allow,deny
    Deny from all
</Files>

# Block bad bots
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (bot|crawl|slurp|spider|mediapartners) [NC]
RewriteCond %{HTTP_USER_AGENT} !(googlebot|bingbot|yandex|duckduckbot) [NC]
RewriteRule .* - [F,L]

# Enable Gzip compression
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
    AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
    AddOutputFilterByType DEFLATE application/json application/xml application/xhtml+xml
    AddOutputFilterByType DEFLATE image/svg+xml font/ttf font/otf
</IfModule>

# Browser caching
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/html "access plus 3600 seconds"
    ExpiresByType text/css "access plus 2592000 seconds"
    ExpiresByType text/javascript "access plus 2592000 seconds"
    ExpiresByType application/javascript "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType image/webp "access plus 2592000 seconds"
    ExpiresByType image/svg+xml "access plus 2592000 seconds"
    ExpiresByType font/woff2 "access plus 31536000 seconds"
</IfModule>

# Custom error pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

Preguntas frecuentes

¿Qué es .htaccess?
.htaccess es un archivo de configuración de Apache que controla redirecciones URL, seguridad, caché y reglas de acceso para directorios y archivos de tu sitio.
¿Necesito .htaccess para todos los servidores?
No, .htaccess es específico de Apache. Nginx usa nginx.conf, IIS usa web.config. Muchos hosts modernos usan Nginx, verifica tu tipo de servidor.
¿Para qué se usa comúnmente .htaccess?
Redirecciones URL (www a sin-www), forzar HTTPS, páginas de error personalizadas, protección hotlink, protección con contraseña, caché, bloqueo de bots.