Récupérer l'url provoquant erreur (htaccess)

WRInaute discret
Bonjour,
Ayant remarqué un grand nombre d'erreurs 404 sur mon site, je suis à la recherche des adresses erronnées.

Je m'explique :

J'ai créé un .htaccess redirigeant toutes les requêtes erronnées (code d'erreur serveur) vers une page erreur.php. Jusque la, pas de problème. Cependant, j'aimerais aller plus loin et savoir les requêtes (url) qui ont entrainés l'erreur...

Je cherche donc par exemple la page : bidule.html (qui lorsqu'elle sera entrée dans la barre d'adresse sera automatiquement redirigée vers erreur.php)...

J'ai essayé avec $_SERVER['HTTP_REFERER'] mais c'est vide... Il y a t'il un moyen pour régler ce problème et qui me permettrait de vérifier les adresses erronnées?

Merci :wink:
 
WRInaute accro
Bonjour,

$_SERVER['REQUEST_URI'] devrait convenir si tu utilises ceci :
Code:
ErrorDocument  404  /erreur.php

Il ne faut pas utiliser la forme http://www.example.com/erreur.php dans le traitement d'erreur dans le .htaccess.

Jean-Luc
 
WRInaute discret
Merci beaucoup, en effet de cette manière, il est possible de récupérer les url. Cependant, il a fallu que j'ajoute la balise <base> dans mon fichier erreur.php.

Merci Jean-Luc.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut