Se connecter avec
S'enregistrer | Connectez-vous

erreur 404

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

ex-floodeur a écritVoila,

actuellement je gere mes erreurs 404 via un htacess et une page 404 perso.

J'aimerais connaitre la page demandée sur mon site qui a renvoyé une erreur 404.

Je pensais utiliser HTTP_REFERER mais ca marche pas

Comment faire ?



Avec PATH_INFO :??: 

ok.
Si tu fais du PHP, le plus simple serait que ton .htaccess envoie en cas de 404 sur une page PHP avec info(); dedans. Après il faut voir dans tout le bordel qui sera affiché si quelque chose fait référence au fichier initiallement demandé.

(edit) j'ai essayé moi même mais visiblement y a rien qui indique le fichier initialement manquant :/ 

(edit2) J'ai essayé sur free.fr. Mais ils utilisent une configuration non ordinaire de PHP, cela pourrait expliquer ce pb. Car au détour d'une recherche j'ai trouvé ceci ;
http://www.webmasterworld.com/forum88/525.htm

ex-floodeur a écritun echo info(); alors ?


Je ne pense pas que cela marche :/ 

Chez free.fr le moteur PHP semble être en CGI. Cela doit interférer avec la directive errorDocument du .htaccess, si bien que l'on perd les données initiales (dont le fichier visé à l'origine).

Si tu veux essayer toi même, j'ai mis errorDocument 404 sur une page qui fait un info(), mais je crains qu'il n'y ait rien à faire (sur Free) :
http://www.cancres.free.fr/cafedeca

ex-floodeur a écritchui sur un serveur pro :p 


Demande aux techos alors (en espérant qu'ils ne sont pas même tonneau que ceux de online.net).


(edit)
Au moins chez ton hébergeur ils ne sont pas en CGI : http://sivit.fr/info.php

Un errorDocument 404 devrait alors en principe conserver les infos de la requête d'origine :??: 

Je sais pas si c vraiment ça que tu cherches, mais :

${REDIRECT_URL} -> page en erreur
${REDIRECT_STATUS} -> type d'erreur

(bien sûr ces variables d'environnement ne sont définies que s'il y a eu une erreur et que la redirection via .htaccess est effective)

HotShot a écritJe sais pas si c vraiment ça que tu cherches, mais :

${REDIRECT_URL} -> page en erreur
${REDIRECT_STATUS} -> type d'erreur

(bien sûr ces variables d'environnement ne sont définies que s'il y a eu une erreur et que la redirection via .htaccess est effective)

nerdz [:joce]
Lassé par la pub ? Créez un compte