8710 sujets

Développement web côté serveur, CMS

Bonjour à tous,
j'ai réalisé une page d'erreur personnalisée:
http://recette-glace-sorbet.fr/erreur.html

j'ai mis ces lignes dans mon htacess:
ErrorDocument 401 /erreur.html
ErrorDocument 402 /erreur.html
ErrorDocument 403 /erreur.html
ErrorDocument 404 /erreur.html
ErrorDocument 500 /erreur.html


Problème:
Avec un chemin n'existant pas ou renvoyant vers un répertoire voila ce qui apparait:
http://recette-glace-sorbet.fr/styles/

Par contre avec un mauvais nom de fichier html cela fonctionne:
http://recette-glace-sorbet.fr/glace-ordinateur.html

Connaissez vous la cause ?
Interaction avec la réécriture d'url de phpbb seo ?
Connaissez vous un moyen d'y remédier ?

Merci pour l'attention que vous voudrez bien porter à mon message.
Yan
Modifié par truitas (28 Apr 2013 - 01:51)
Salut

Le problème ne consiste pas selon ta remarque aux répertoires et aux noms de fichiers, en fait, ce qui t'arrive, c'est que tu utilises des chemins relatifs dans ta page erreur, pour les styles, les liens et les images qui font référence normalement pour une page existante à la racine : "http://recette-glace-sorbet.fr/erreur.html", alors pour l'exemple de ta page:
http://recette-glace-sorbet.fr/glace-ordinateur.html si tu rajoutes un répertoire "inexistant" par exemple, tu vas rencontrer le même problème. Alors http://recette-glace-sorbet.fr/styles/ et ça : http://recette-glace-sorbet.fr/inexistant/glace-ordinateur.html produiront le même problème.
Alors par exemple pour récupérer ton fichier "styles/style.css" dans le cas ou tu faits appel à l'adresse: http://recette-glace-sorbet.fr/styles/ le navigateur va chercher le fichier http://recette-glace-sorbet.fr/styles/styles/style.css

J'espère que tu as saisi le truc.
Bref la solution à ta problématique est de faire recours aux chemins absolus, à travers une constante PHP que tu puisse récupérer sur tes pages, est la meilleure solution, en cas de changement d’arborescence ou ce genre de problème, ou tu dois mettre un "/" avant l'appel au fichier pour faire référence à la racine, exemple: "styles/style.css" doit être écrite "/styles/style.css"

Bonne courage
Bonsoir,
J'ai transformé tous les liens relatifs de ma page d'erreur (image, css, js etc) en lien absolus et cela fonctionne .
Merci pour la piste.
yan
Modifié par truitas (28 Apr 2013 - 01:51)