# =====================================
# SEGURIDAD BÁSICA (ESTABLE)
# =====================================
# Ocultar listado de directorios
Options -Indexes
# Proteger archivos sensibles
Require all denied
Require all denied
# Bloquear acceso a archivos ocultos (.git, .env, etc.)
Require all denied
# Bloquear xmlrpc (ataques comunes)
Require all denied
# =====================================
# HEADERS DE SEGURIDAD
# =====================================
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-XSS-Protection "1; mode=block"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
# =====================================
# REGLAS WORDPRESS (OFICIALES)
# =====================================
# BEGIN WordPress
RewriteEngine On
# Mantener autorización (importante para APIs)
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Si no es archivo ni carpeta → enviar a WordPress
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
# =====================================
# PHP (cPanel - mantener)
# =====================================
AddHandler application/x-httpd-ea-php81___lsphp .php .php8 .phtml
# =====================================
# LITESPEED (compatible)
# =====================================
SetEnv noabort 1