RewriteEngine On
Options -Indexes

# Block hidden files and common deployment/configuration artifacts.
<FilesMatch "(^\.|\.(?:env|ini|log|sql|bak|dist)$)">
  Require all denied
</FilesMatch>

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
