.htaccess — переписать правило, которое избавит от расширения .php в моем URL

Мне нужно правило перезаписи, которое избавит от расширения .php в моем URL. Я попробовал следующее. Не работает

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

1

Решение

В соответствии с этот следующий код должен работать для удаления расширений PHP.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

0

Другие решения

Чтобы полностью удалить расширение .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]
0

По вопросам рекламы [email protected]