Et bien, tu as mis en place une page d'erreur personnalisée qui renvois un
header HTTP 302 (genre tout est ok) au lieux d'un header 404 qui veut dire qu'il s'agit bien d'une erreur.
Cela vient probablement d'une redirection effectuée dans 404.php, qu'il vaudrait mieux enlever donc.
Mais le plus simple est de laisser celle par défaut en attendant d'avoir une meilleure solution
Car sans redirection,
www.example.com/dossier_inexsitant/erreur/blabla.html sera l'url final (et pas
www.example.com/404.php après redirection http 302 comme cela semble être le cas chez toi) et du coup tout les chemins relatif (images principalement) risquent d'être rompus (l'explorateur tentera de les calculer à partir de "dossier_inexistant/erreur/").
Donc il faut que tous ces chemins susceptibles de se rompre soient transformés pour inclure
www.example.com (
www.example.com/images/exemple.png au lieu de simplement genre images/exemple.png)
Donc, je ne te cache pas que je ne vais pas me pencher sur d'autres scriptes de cette sorte que celui que je vais bientôt finir, alors aucune page personnalisée d'erreur me parait mieux que celle que tu as.
Une solution simple serait d'utiliser une page html à la place, n'utilisant que des chemins absolus, comme ça, c'est possible de faire plus joli simplement et sans mal faire
