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

Eu tenho esse código no arquivo HTACCESS e funciona bem, pois ele remove a extensão do arquivo .php. 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} ^[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] 

Isso funciona bem. O problema é quando eu uso esse código

 

Em test.php echo $_REQUEST['username']; está vazio / nulo.

Eu tentei remover .php da ação de formulário, então funcionou. Mas eu não posso remover .php de todos os arquivos usados ​​no site.

Para marcadores duplicados: leio este post, mas a minha pergunta é diferente. Comigo, envie arquivos, mas não carregue valores.