# ------------------------------
# PROTECCIONES GENERALES
# ------------------------------
Options -Indexes
ServerSignature Off
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Bloquear acceso a archivos sensibles
RewriteRule ^wp-config\.php$ - [F,L]
RewriteRule ^readme\.html$ - [F,L]
RewriteRule ^license\.txt$ - [F,L]
# Bloquear ejecución directa de PHP sensibles
RewriteRule ^xmlrpc\.php$ - [F,L]
# Evitar acceso a archivos ocultos (.htaccess, .user.ini, etc.)
RewriteRule "(^|/)\." - [F,L]
# WordPress
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# ------------------------------
# WORDPRESS
# ------------------------------
# BEGIN WordPress
# Las directivas entre BEGIN WordPress y END WordPress
# pueden ser sobrescritas por WordPress.
# END WordPress
# ------------------------------
# PROTEGER ARCHIVOS SENSIBLES
# ------------------------------
Require all denied
Order allow,deny
Deny from all
# Bloquear acceso a readme y license aunque existan
Require all denied
Order allow,deny
Deny from all
# ------------------------------
# WORDFENCE WAF
# ------------------------------
# Wordfence WAF
Require all denied
Order deny,allow
Deny from all
# END Wordfence WAF