RewriteEngine On

# Remove index.php from root URL
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^index\.php$ / [R=301,L]

# Clean URL: /dashboard -> /user/index.php
RewriteCond %{THE_REQUEST} /user/index\.php [NC]
RewriteRule ^user/index\.php$ /dashboard [R=301,L]
RewriteRule ^dashboard$ user/index.php [L]

# Route requests to index.php if file/folder doesn't exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
