Options -Indexes

# Proteger archivos ocultos
<FilesMatch "^\.">
    Require all denied
</FilesMatch>

# Proteger archivos sensibles
<FilesMatch "\.(sql|log|ini|env|bak|backup|old|orig|dist|sh|zip|tar|gz)$">
    Require all denied
</FilesMatch>

# Proteger archivos README internos
<FilesMatch "^README.*\.txt$">
    Require all denied
</FilesMatch>

# Evitar acceso a archivos típicos de configuración
<FilesMatch "^(composer\.(json|lock)|package(-lock)?\.json|phpunit\.xml)$">
    Require all denied
</FilesMatch>