RewriteEngine On

# 1. Prevent directory browsing
Options -Indexes

# 2. If the physical file or directory exists, serve it directly
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# 3. Clean URL rewrite (e.g. /track -> /track.php, /admin/login -> /admin/login.php)
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+?)/?$ $1.php [L,QSA]
