Options -Indexes
DirectoryIndex public/index.php

<IfModule mod_headers.c>
    <FilesMatch "\.(?:css|js)$">
        Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0"
    </FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Nunca expone código, configuración, scripts de mantenimiento ni bancos JSON.
    RewriteRule ^(?:app|config|database|scripts|storage)(?:/|$) - [F,L,NC]
    RewriteRule ^Banco_preguntas_.*\.json$ - [F,L,NC]
    RewriteRule ^(?:README\.md|\.git)(?:/|$) - [F,L,NC]

    # Hace que /quest/ funcione sin cambiar el document root de cPanel.
    RewriteRule ^$ public/index.php [L]
    RewriteRule ^(index\.php|login\.php|logout\.php|install\.php)$ public/$1 [L,NC]
    RewriteRule ^evaluacion/?$ public/evaluacion/index.php [L,NC,QSA]
    RewriteRule ^evaluacion/(.*)$ public/evaluacion/$1 [L,NC,QSA]
    RewriteRule ^(assets|ajax)(?:/(.*))?$ public/$1/$2 [L,NC]
</IfModule>
