.htaccess reescribe todos los archivos php

He escrito mis reglas para mostrar todos mis archivos php, etc. trabajo desde work.php para que ambos puedan mostrarse. Mi .hataccess es como sigue

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

el problema que estoy teniendo y no estoy seguro de que htaccess pueda ayudar con esto es que, al final, todo mi código tiene .php. ¿Hay una manera fácil de manejar esto? ¿Forzar .htaccess para cambiar todo el .php a nada? Estoy bastante seguro de que no es posible y necesito hacer una revisión del código y cambiarlos todos de forma manual.

Espero haberlo dicho claramente.

Gracias

Aquí está el código que puede usar para ocultar la extensión .php. Colóquelo dentro del archivo .htaccess en su directorio $ DOCUMENT_ROOT:

 Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / ## hide .php extension # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L,NC] ## To internally redirect /dir/foo to /dir/foo.php RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^ %{REQUEST_URI}.php [L] 

Prueba esto:

 RewriteRule ^([^.]+).php$ http://www.site.com/$1 [R=301,L] 
  RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\.html $1\.php