Salut,

J'ai fait un fichier .htaccess pour rediriger sur une page d'erreur personnalisée lorsqu'il se produit une erreur 404. Ça marche bien !

Sauf que si http://www.monsite.tld/nimportequoi aboutit bien sur la page d'erreur, http://www.monsite.tld/nimportequoi.php se contente de m'afficher un "file not found" de même que http://www.monsite.tld/nimporteqwa.php et http://www.monsite.tld/nimportequoidautre.php...

Une petite recherche m'a permis de trouver que d'autres ont eu le problème, mais c'était il y a largement 10 ans, en php3 chez Free ou 1and1 ! On n'a quand même pas le même problème en php5 sur les SimpleHosting de chez Gandi ? Alors, ce serait quoi ?
Modifié par jibe74 (29 Sep 2016 - 10:49)
Salut,

Cette question n'avait pas l'air d'inspirer grand monde !

J'ai fini par contacter le support Gandi, qui m'a indiqué cette page web. C'est succint, limite obscur, mais efficace !

Il suffit en fait de rajouter les Rewrite Rules indiquées :
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.html [L]


Pourquoi sont-elles nécessaires si l'url est en .php et pas sinon ? Mystère ! Si quelqu'un sait, je serais bien curieux d'avoir l'explication. En tous cas, c'est ainsi et ça fonctionne bien dans tous les cas maintenant. Smiley biggrin