El formulario del sitio web no tiene ningún valor cuando se utiliza el código de eliminación de extensión de archivo .htaccess

Tengo este código en el archivo HTACCESS y funciona bien ya que elimina la extensión de archivo .php. También permite que la página se cargue sin extensión.

# 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]

Funciona bien. El problema es cuando uso este código

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

En test.phpecho $_REQUEST['username']; está vacío / nulo

Traté de eliminar .php de la acción del formulario y luego funcionó, pero no puedo eliminar .php de todos los archivos utilizados en el sitio web.

Para marcadores duplicados: leí estoenviar pero mi pregunta es diferente. Conmigo, el formulario se envía pero no tiene valores.

Respuestas a la pregunta(1)

Su respuesta a la pregunta