Quite las extensiones .php con .htaccess sin romper DirectoryIndex
Tengo la siguiente reescritura en mi archivo .htaccess que elimina la extensión .php de los archivos, convirtiendo por ejemplo so.com / question.php a so.com / question.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Sin embargo, esto también rompe el comportamiento predeterminado de DirectoryIndex, en el que simplemente escribiendo el directorio redirigirá al archivo de índice en la carpeta, p. @ so.com / respuesta muestra so.com / answer / index.php
Simplemente combinando el código anterior conDirectoryIndex index.php
no logra ambos resultados.
Puede alguien ayudarme a combinar estas dos funciones, o reescribir el código para excluir los archivos index.php, que obtendrían el mismo resultado?