# ==========================================================
# Farmanet — Gestão de Farmácias (estrutura Kutiva, páginas na raiz)
# ==========================================================
DirectoryIndex index.php

# Páginas em UTF-8 por omissão
AddDefaultCharset UTF-8

# Sem listagem de directórios
Options -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Bloqueia o acesso directo a código interno e à BD
    # (a app inclui estes ficheiros via PHP — só o HTTP é bloqueado)
    RewriteRule ^(app|config|classes|includes|database|public)(/|$) - [F,L]
    # Código do dompdf nunca é servido via HTTP (só incluído pelo PHP)
    RewriteRule ^vendor/dompdf(/|$) - [F,L]
    RewriteRule ^(bootstrap\.php|autoload\.php)$ - [F,L]
    RewriteRule ^(schema|\.env).*\.(sql|log)$ - [F,L]
</IfModule>

# Ficheiros que nunca devem ser servidos
<FilesMatch "\.(sql|log|lock|ini)$">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>
