Htaccess переписать, чтобы удалить расширение .php не работает с каталогами - PullRequest
0 голосов
/ 03 июня 2018

Я использую этот код для «удаления» расширений .php:

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

Так что я могу перейти на mysite.com/about вместо mysite.com/about.php.

Работает нормально, нокогда у меня есть каталог, такой как:

mysite.com/admin (внутри меня есть index.php), он выдает ошибку Forbidden 403.Как я могу это исправить?

Кстати, если я перейду к mysite.com/admin/index, это работает.

1 Ответ

0 голосов
/ 03 июня 2018

Я думаю, что это вызвано тем, что вы не исключаете каталоги.Попробуйте что-то вроде этого:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...