Вот код, который я использовал, чтобы скрыть расширение .php
от имени файла:
## hide .php extension
# To redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L,NC]
Примечание: R=301
предназначен для постоянной перенаправления и рекомендуется использовать для целей SEO. Однако, если требуется только временное перенаправление, замените его только R