По какой-то причине я не смог заставить какое-либо другое решение работать исправно. Я помещал это в файл .htaccess
в корень моего сайта. Надеюсь, это сработает для вас.
RewriteEngine on #only use this once per .htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Важно помнить, что если ваш заголовок или URL-адрес содержит расширение .php, он не будет удален. Вам нужно будет удалить расширение.
Используйте это ...
header 'location: /login';
, а не это ...
header 'location: /login.php';