PHP-Astux.info

<?php echo 'Redécouvrez PHP !'; ?>

Dernière màj : 17-07-2012

Erreurs 404 : les causes, les solutions

Sommaire

  1. Explication de l'erreur 404
  2. Cause : erreur de nom de fichier
  3. Cause : fichier non téléchargé
  4. Cause : erreur d'adresse

1. Explication de l'erreur 404

L'erreur 404 est une erreur du protocole HTTP qui survient lorsqu'une ressource demandée par le client n'a pas été trouvée sur le serveur. Le navigateur affiche alors une page d'erreur et, si le site est bien fait, la page d'erreur est personnalisée à défaut de rediriger vers un moteur de recherche et/ou un plan du site.

2. Cause : erreur de nom de fichier

C'est sans doute LA plus grande cause d'erreur. En effet, les serveurs exécutent pour la quasi totalité Apache, celui-ci étant un module de Linux, il est sensible à la casse, c.à.d. à la différence entre les majuscules et les minuscules dans les noms de fichiers.

Pour se prémunir d'une telle erreur, voici les principales astuces à respecter autant que faire se peut (valable pour fichiers et dossiers) :

  1. Evitez de mettre des majuscules ! en effet, Linux fait la différence entre un fichier nommé "Index.htm" et "index.htm". Conseil : nommez tous vos fichiers avec des lettres minuscules.
  2. Evitez les caractères accentués ! en effet, une page avec un caractère accentué risque de provoquer un lien "bizarre", s'il est réencodé... Le "é" par exemple, en entité html se note &eacute; et risque d'apparaître dans l'adresse (URL) sous forme %E9 donc un lien vers une page avec un "é" dedans risque à coup presque sûr de générer une erreur, soit parce que l'éditeur Web aura automatiquement réécrit le é en entité HTML, soit parce que dans l'URL le é passera sous forme %E9 (soit dit en passant, hormis l'aspect référencement, voir l'encodage dans l'adresse Web des lettres accentuées ne donne pas de belles adresses Web)
  3. Evitez les caractères que je qualifierais d'"exotiques" ! : ne mettez ni d'espace, ni de point d'exclamation, ou d'interrogation dans un nom de fichier. En effet, en html un espace se code %20, donc un lien vers page toto.html serait interprété comme page%20toto.html, ce qui peut générer des erreurs de liens. Pour éviter les espaces, privilégiez le trait d'union (-) ou le underscore (_)

3. Cause : fichier non téléchargé

Sans doute bête à dire, mais il est possible que le fichier ne soit pas trouvé à l'emplacement indiqué pour la bonne et simple raison qu'il n'existe pas ... Essayez de retrouver dans l'arborescence votre fichier puis comparez avec l'adresse à laquelle la page propose de le télécharger... => Bien vérifier que le fichier ait été mis en ligne.

4. Cause : erreur d'adresse

Il est possible que le chemin du fichier soit erroné ... Parce qu'il se situe à un niveau inférieur dans l'arborescence, mais est inclus tel quel dans un niveau supérieur, ou bien que l'arborescence a changé ...

Vérifier donc l'adresse relative et / ou l'adresse absolue du fichier (cf. Chemins Relatif et Absolu).