RewriteEngine On

# Bloqueia acesso direto a diretorios internos
RewriteRule ^(config|core|models|middleware|controllers|cron)/ - [F,L]

# Arquivos e diretorios reais passam direto
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# Todo o resto vai para o front controller
RewriteRule ^ index.php [L]

<FilesMatch "\.(sql|log|md)$">
    Require all denied
</FilesMatch>
