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