Bonjour,
Pour le site que je suis en train de développer, j'ai créé une page d'erreur personnalisée.
Je travaille pour l'instant en local (Windows), j'ai donc un répertoire de travail pour plusieurs sites et un sous-répertoire pour chaque site.
J'ai donc dans la configuration d'Apache :
et dans un .htaccess dans ".../repertoire-de-travail/mon-site" :
Tout fonctionne correctement lorsque je teste des URL qui n'existent pas, je suis bien renvoyé sur la page d'erreur.
Par contre j'ai constaté que dans certains cas j'avais la page d'erreur par défaut d'Apache au lieu de ma propre page. Par exemple si j'essaye http://127.0.0.1/mon-site/page-inexistante/ J'ai la bonne page, mais si j'essaye http://127.0.0.1/mon-site/page-inexistante%2f, j'ai celle d'Apache. Le problème se produit aussi si je mets un "\".
Quelqu'un saurait me dire pourquoi dans ces cas la directive ErrorDocument est ignorée ?
Modifié par Julien Falque (26 Dec 2009 - 16:00)
Pour le site que je suis en train de développer, j'ai créé une page d'erreur personnalisée.
Je travaille pour l'instant en local (Windows), j'ai donc un répertoire de travail pour plusieurs sites et un sous-répertoire pour chaque site.
J'ai donc dans la configuration d'Apache :
DocumentRoot ".../repertoire-de-travail"
et dans un .htaccess dans ".../repertoire-de-travail/mon-site" :
ErrorDocument 404 /mon-site/erreur.php?code=404
Tout fonctionne correctement lorsque je teste des URL qui n'existent pas, je suis bien renvoyé sur la page d'erreur.
Par contre j'ai constaté que dans certains cas j'avais la page d'erreur par défaut d'Apache au lieu de ma propre page. Par exemple si j'essaye http://127.0.0.1/mon-site/page-inexistante/ J'ai la bonne page, mais si j'essaye http://127.0.0.1/mon-site/page-inexistante%2f, j'ai celle d'Apache. Le problème se produit aussi si je mets un "\".
Quelqu'un saurait me dire pourquoi dans ces cas la directive ErrorDocument est ignorée ?
Modifié par Julien Falque (26 Dec 2009 - 16:00)