|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
Bonjour,
j'ai mis en place sur mon site, une redirection en cas d'erreur 404, etc... J'aimerais stocker la page qui était demandée et qui a provoqué l'erreur... comment puis-je faire ? merci mickaël
__________________
MyFinder, explorateur de fichiers alternatif http://myfinder.fpc-france.com SimplyMirror, sauvegarde simple et efficace http://simplymirror.fpc-france.com |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 295 ![]() |
Ce qui marche chez moi (LO, NS) c'est de lire $_SERVER["REQUEST_URI"]
Ca me permet dans une page 404 perso de journaliser les erreurs (souvent des tentatives de piratage d'un serveur IIS d'ailleurs, suis content d'avoir Apache ;-)) |
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : octobre 2003 Messages : 255 ![]() |
donc il s'agit de la page precedente a la page 404
|
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() |
je vais essayer avec $_SERVER["REQUEST_URI"]
pour referrer, ce n'est pas forcemment juste, car si on tape l'adresse dans la barre du navigateur, ou que l'on vient par un favoris, il n'y a pas de page précédente. merci mickaël
__________________
MyFinder, explorateur de fichiers alternatif http://myfinder.fpc-france.com SimplyMirror, sauvegarde simple et efficace http://simplymirror.fpc-france.com |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 99 ![]() |
Slt,
si je ne m'abuse, toutes ces infos sont stockées dans les fichiers logs à part, comme error.log, sur le serveur non ? (enfin pour apache c'est la cas). Edit: la valeur REFERER n'est pas fiable (on peut la transformer ou l'annuler via certains navigateurs) Cf la doc php |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 295 ![]() |
Referer en effet, mais request_uri contient bien chez mes hébergeurs l'adresse demandée.
Quant aux fichiers logs d'apache, ils ne sont jamais dispo chez un mutualisé. Donc... |
|
00
|
|
|
#7 |
|
Membre régulier
![]() |
merci pour vos bonnes réponses
cela fonctionne effectivement avec request_uri et pas dans REFERER. |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() |
juste une question encore
$_SERVER["REQUEST_URI"] ne peut pas être vide normalement ? parceque dans mes logs, sur 9 erreurs 404, j'en ai 2 qui n'ont pas de REQUEST_URI. merci |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Cédric GirardDéveloppeur Web Inscription : mai 2002 Messages : 295 ![]() |
Bizarre, ça ne m'arrive jamais. Ca doit dépendre de la configuration de l'hébergeur, donc prévois que ça puisse être vide.
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() |
j'ai trouvé ce qui cause ce problème.
voilà la solution si un jour quelqu'un a ce problème. j'ai un htaccess qui fait les redirections en cas d'erreurs 404, 403, etc... j'avais mis ErrorDocument 400 http://www.monsite.com/index.php?rub=erreurs&id=400 au lieu de : ErrorDocument 400 /index.php?rub=erreurs&id=400 et donc j'obtenais http://www.monsite.com/index.php?rub=erreurs&id=400 en request_url. merci ps : je ne sais pas si c'est le fonctionnement chez tous les hebergeurs, je suis chez ovh. mickaël |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com