Forum : Lws & Hebergeur-discount

Hébergement web, nom de domaine et serveur dédié.

erreur 404

Foire aux questions
cpe27

mar. févr. 14, 2006 2:25 pm  

Bonjour,
J'ai un problème avec ma page erreur404.htm personnalisée. Quand un lien est inactif sur une page contenue dans un dossier nommé TOTO, ma page 404 s'ouvre bien mais les liens et les images qui y figurent prennent la directory TOTO/images/monimage.jpg étant entendu que le dossier "images" n'est pas dans le dossier "TOTO". L'image et le lien sont évidemment inactifs. Seul le lien e-mail fonctionne normalement.
Quelqu'un connaît-il la raison ?
Merci d'avance

istrya
Expert
Expert
Messages : 303

mar. févr. 14, 2006 4:55 pm  

Salut,
Le problème est normal... l'adresse de tes images doivent être en relatif, c'est à dire que leur adresse se rajoute à l'adresse courante. Par exemple l'image qui a l'adresse relatif './images/exemple.png' ( qui est la même chose que 'images/exemple.png' ), si tu l'ouvre à partir de l'adresse http://www.monsite.com/index.html, l'adresse de l'image sera dirigé ici : http://www.monsite.com/images/exemple.png. Alors que si tu ouvres dans http://www.monsite.com/toto/index.html l'adresse de l'image sera http://www.monsite.com/toto/images/exemple.png, le répertoire n'existant pas, l'image ne s'affichera pas.

Pour y remédier, il faut mettre l'adresse absolue, c'est à dire l'adresse entière de l'image ( url + adresse relative ). Par exemple au lieu de donner l'adresse ./images/exemple.png, se sera http://www.monsite.com/images/exemple.png. Donc ainsi, plus d'erreur possible, par contre, en cas de changement d'adresse web, il faudra changer toute les adresses des images.

En clair, pour les pages d'erreurs, il vaut mieux utiliser des adresses absolues pour les images ( et les liens aussi ), puisque celle-ci peuvent se passer dans n'importe quel répertoire.

Pour le mail, c'est normal qu'il n'y a pas de problème... puisque ce n'est pas un lien. D'où pas de problème d'adresse relatif ou absolue.

note : mettre http:// et pas seulement www sinon le navigateur ne saura pas que c'est une adresse absolue

istrya
Expert
Expert
Messages : 303

mer. févr. 15, 2006 4:21 pm  

Suite à ton mp cpe27, j'ai remarqué que j'avais oublié de mettre http:// . En effet, les navigateurs interprète en absolue seulement pour les adresses commençant par http:// ( ou https://, ftp://, etc ).

Et ce qui s'applique aux images s'apllique aussi aux adresses. La règles absolue/relatif est la même.

  •   Information
  • Qui est en ligne ?

    Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité