RewriteEngine On

# Impede que acessem pastas confidenciais (opcional, dependendo da estrutura)
RewriteRule ^(src|config|vendor)/ - [F,L]

# Se o arquivo ou diretório não existir fisicamente, manda para o index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]