Options -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Archivos internos que nunca deben descargarse desde el navegador.
    RewriteRule ^(?:\.git|\.codex_sessions|config|database|vendor)(?:/|$) - [F,L,NC]
    RewriteRule ^(?:composer\.(?:json|lock)|in)$ - [F,L,NC]

    # Defensa adicional si un archivo ejecutable logra entrar en uploads.
    RewriteRule ^uploads/.*\.(?:php[0-9]?|phtml|phar)$ - [F,L,NC]
    # Las plantillas se entregan únicamente mediante el controlador con permisos.
    RewriteRule ^uploads/plantillas_inventario(?:/|$) - [F,L,NC]
</IfModule>

<FilesMatch "^\.">
    Require all denied
</FilesMatch>
