O formulário do site não carrega nenhum valor quando o código removedor de extensão de arquivo .htaccess é usado

Eu tenho esse código no arquivo HTACCESS e ele funciona bem, pois remove a extensão de arquivo .php. Ele também permite que a página seja carregada sem extensão.

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks -MultiViews
Options +SymLinksIfOwnerMatch -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{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]

O problema é quando eu uso esse código

<form action="test.php" method="post" id="myform" name="myform">
<input type="text"  name="username">
<input type="submit" value="login">
</form>

No test.phpecho $_REQUEST['username'];&nbsp;está vazio / nulo.

Eu tentei remover .php da ação do formulário e funcionou. Mas não consigo remover .php de todos os arquivos usados no site.

Para marcadores duplicados: li estepostar&nbsp;mas minha pergunta é diferente.Comigo, o formulário envia, mas não possui valores.