# ==============================================================================
# .htaccess - Configuração para cPanel (Apache 2.4+ / LiteSpeed)
# ==============================================================================

Options -Indexes
ServerSignature Off

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Se estiver instalado numa subpasta no cPanel (ex: dominio.pt/gestao),
    # descomente e ajuste a linha abaixo:
    # RewriteBase /gestao/

    # 1. Bloquear acesso direto às pastas de sistema e base de dados
    RewriteRule ^(app|config|database)/ - [F,L]

    # 2. Bloquear acesso direto a ficheiros sensíveis (.sql, .env, .log, .ini, .sh)
    <FilesMatch "\.(sql|env|log|ini|sh|bak|md)$">
        Require all denied
    </FilesMatch>

    # 3. Forçar HTTPS (Descomentar em produção no cPanel com SSL ativo)
    # RewriteCond %{HTTPS} off
    # RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # 4. Permitir acesso direto a ficheiros estáticos existentes (assets/css, assets/js, imagens)
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # 5. Encaminhar todas as restantes rotas para o Front Controller (index.php)
    RewriteRule ^ index.php [QSA,L]
</IfModule>

# Cabeçalhos de Segurança Adicionais
<IfModule mod_headers.c>
    Header set X-Content-Type-Options "nosniff"
    Header set X-Frame-Options "SAMEORIGIN"
    Header set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

# Definir codificação padrão UTF-8
AddDefaultCharset UTF-8
