Удалите расширения .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, что дало бы тот же результат?