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?