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]