Удалите расширения .php с помощью .htaccess, не нарушая DirectoryIndex

У меня есть следующий переписать в моем файле .htaccess, который удаляет расширение .php из файлов, например, преобразованиеso.com/question.php вso.com/question.

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

Однако это также нарушает поведение DirectoryIndex по умолчанию, при котором простой ввод каталога будет перенаправлять в индексный файл в папке, например,so.com/answer дисплеиso.com/answer/index.php

Просто комбинируя приведенный выше код сDirectoryIndex index.php не достигает обоих результатов.

Может ли кто-нибудь помочь мне объединить эти две функции или переписать код, чтобы исключить файлы index.php, что дало бы тот же результат?

Ответы на вопрос(3)

Ваш ответ на вопрос