У меня есть следующий переписывающий файл .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, которые достигнут того же результата?