RewriteEngine On
DirectoryIndex index.php

# 1. Handle extensionless URLs within admin folder
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)$ $1.php [NC,L]

# 2. Redirect browser from .php to extensionless URL (Exclude POST to prevent data loss)
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/admin/+(.+)\.php[\s?] [NC]
RewriteRule ^ /admin/%1 [R=301,L]
