<IfModule mod_rewrite.c>
RewriteEngine On
# Block direct access to Laravel source files (security)
RewriteRule ^(app|bootstrap|config|database|resources|routes|storage|vendor)(\/.*)?$ - [F,L]
RewriteRule ^(\.env|artisan|composer\.(json|lock))$ - [F,L]
# Route everything through Laravel's public/ folder
# URL stays clean — /public never shows in browser
RewriteRule ^$ public/index.php [L]
RewriteRule ^((?!public/).*)$ public/$1 [L,QSA]
</IfModule>