Problèmes de réécriture .htaccess Erreur 404

J’utilise .htaccess pour embellir mes URL. J’utilise ce code:

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php DirectoryIndex index.html index.htm index.php index.shtml index.shtm ErrorDocument 404 /404 

Cependant, quand je vais à une URL sans l’extension .php, cela me donne une erreur 404:

/www/alltutories.comule.com/contact.php

Mais contact.php existe sur mon serveur … Je ne sais pas pourquoi cela se produit.

Je pense que %{REQUEST_FILENAME} est “contact.php”, donc %{REQUEST_FILENAME}\\.php est “contact.php.php” qui n’existe pas.

pourriez-vous essayer quelque chose comme changer seulement cette ligne:

 RewriteRule ^(.+)$ $1.php [L,QSA]