- SEO
- Generador .htaccess
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.htmlPreguntas 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.