Мне нужно правило перезаписи, которое избавит от расширения .php в моем URL. Я попробовал следующее. Не работает
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
В соответствии с этот следующий код должен работать для удаления расширений PHP.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Чтобы полностью удалить расширение .php, вы можете использовать следующие правила:
RewriteEngine on
#1 redirect "/file.php" to "/file"RewriteCond %{THE_REQUEST} ([^.]+)\.php [NC]
RewriteRule ^ %1 [L,R]
#2 internally map "/file" back to "/file.php"RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*?)/?$ /$1.php [L]