Remover .php de URLs com htaccess

EDIT: arquivo .htaccess atual:

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]

Meu site está hospedado em uma subpasta de um domínio conectado a uma grande conta de hospedagem.

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

O problema é que estou usando dois arquivos htaccess diferentes?

Aqui está um link que precisa funcionar:http://iioengine.com/demos

Notei que este arquivo htaccess atual interrompe todos os URLs do fórum também

Isso não funciona mais:http://iioengine.com/forums/Forum-Box2D

EDIT: Obrigado pela reabertura, fiz algum progresso. Aqui está o meu arquivo htaccess atual:

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

Eu ainda tenho 404 páginas, mas se eu colocar essa linha em:

RewriteRule . /index.php [L]

todas as solicitações não - '. php' são encaminhadas para a página inicial ... Então, o mod_rewrite está definitivamente ativado, simplesmente não está funcionando direito. Alguém sabe qual poderia ser o problema?

EDITAR: Isto énão uma duplicata - Nenhuma das outras soluções funciona para mim. Minha pergunta não éexistem soluções, Estáporque eles não estão trabalhando para mim?. Ninguém conseguiu resolver isso, eu mesmo tentei muitas soluções. O objetivo deste fórum não é obter soluções para problemas específicos?

Permita-me esclarecer ...

Eu tenho MyBB em execução em uma subpasta e suas reescritas funcionam bem. Este link, por exemplo, funciona:http://iioengine.com/forums/Forum-Box2D

Todas as páginas do php que não fazem parte do MyBB ainda têm a extensão .php em suas URLs - estou tentando removê-las, mas nada está funcionando. Exemplo:http://iioengine.com/demos

... [postagem original]

Obviamente, há muitas informações sobre isso, mas eu tentei quase uma dúzia de soluções diferentes e não passei de uma página 404.

Aqui está o meu site:http://iioengine.com/, todas as páginas são php, e tudo que não seja a página inicial e todas as páginas dos fóruns tem um '.php' no final da URL que gostaria de remover.

Além de redirecionar solicitações não '.php' para as páginas corretas, eu também gostaria de remover a parte '.php' mesmo quando ela faz parte da solicitação (porque todo o meu conteúdo já especifica '.php' em sua hiperlinks).

Isto é o que eu tenho até agora, principalmente tirado deesta postagem, mas não funciona, eu recebo uma 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]

o que eu preciso no meu arquivo htaccess para remover a extensão do arquivo do URL em todos os casos? obrigado

questionAnswers(5)

yourAnswerToTheQuestion