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
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
Nova Music Player, lecteur de musique pour win10
http://novamusic.fpc-france.com
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 ;-))
donc il s'agit de la page precedente a la page 404
donc regarde du coté de REFERER
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
Nova Music Player, lecteur de musique pour win10
http://novamusic.fpc-france.com
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
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...
merci pour vos bonnes réponses
cela fonctionne effectivement avec request_uri et pas dans REFERER.
Nova Music Player, lecteur de musique pour win10
http://novamusic.fpc-france.com
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
Nova Music Player, lecteur de musique pour win10
http://novamusic.fpc-france.com
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.
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
Nova Music Player, lecteur de musique pour win10
http://novamusic.fpc-france.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager