Eliminar .php de las URL con htaccess

EDITAR: archivo .htaccess actual:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension snippet

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

Mi sitio está alojado en una subcarpeta de un dominio conectado a una gran cuenta de alojamiento.

basesite
  /iioengine
    /forums
      /.htaccess //file works
      /.... //other MyBB content
    /demos.php
    /index.php //iioengine.com (homepage)
    /.htaccess //file doesn't work
    /... //other iioengine php pages

¿Es el problema que estoy usando dos archivos htaccess diferentes?

Aquí hay un enlace que necesita para trabajar:http://iioengine.com/demos

Noté que este archivo htaccess actual interrumpe también todas las URL de los foros

Esto ya no funciona:http://iioengine.com/forums/Forum-Box2D

EDIT: Gracias por reabrir, he hecho algunos progresos. Aquí está mi archivo htaccess actual:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>

Todavía obtengo 404 páginas, pero si pongo esta línea en:

RewriteRule . /index.php [L]

todas las solicitudes que no son ".php" se reenvían a la página de inicio ... Así que mod_rewrite definitivamente está habilitado, simplemente no funciona correctamente. ¿Alguien sabe cuál podría ser el problema?

EDITAR: Esto esno un duplicado - Ninguna de las otras soluciones funciona para mí. Mi pregunta no esexisten soluciones, es¿Por qué no están trabajando para mí?. Nadie ha podido resolver esto, yo mismo he estado probando muchas soluciones. ¿No es el objetivo de este foro obtener soluciones a problemas específicos?

Permítame aclarar ...

Tengo MyBB corriendo en una subcarpeta y sus reescrituras funcionan bien. Este enlace, por ejemplo, funciona:http://iioengine.com/forums/Forum-Box2D

Todas las páginas php que no forman parte de MyBB aún tienen la extensión .php en sus URL. Estoy intentando eliminarlas pero nada está funcionando. Ejemplo:http://iioengine.com/demos

... [publicación original]

Obviamente hay mucha información sobre esto, pero he intentado casi una docena de soluciones diferentes y no he pasado de una página 404.

Aquí está mi sitio:http://iioengine.com/, todas las páginas son php, y todo lo que no sea la página de inicio y todas las páginas de los foros tienen un '.php' al final de su URL que me gustaría eliminar.

Además de redirigir las solicitudes que no son '.php' a las páginas correctas, también me gustaría eliminar la parte '.php' incluso cuando forma parte de la solicitud (porque todo mi contenido ya especifica '.php' en su hipervínculos).

Esto es lo que tengo hasta ahora, mayormente tomado deesta publicación, pero no funciona, me sale una página 404.

RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L,QSA]
RewriteCond %{REQUEST_URI} ^/(.*).php$
RewriteRule ^(.*)$ %1 [L,QSA]

¿Qué necesito en mi archivo htaccess para eliminar la extensión de archivo de la URL en todos los casos? Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta