J'ai utilisé le code ci-dessous pour créer un message personnalisé 404 (page non trouvée) en utilisant un fichier .htaccess.Comment trouver l'URL de provenance lors de l'utilisation de la redirection htaccess 404?
RewriteEngine On
ErrorDocument 404 https://%{HTTP_HOST}/404.php
Cela fonctionne bien, mais je veux savoir quelle était la mauvaise URL qui a causé cette redirection. En d'autres termes, j'ai besoin d'aller chercher référent HTTP alors que l'utilisateur est dans 404.php. J'ai donc utilisé $_SERVER['HTTP_REFERER']
dans 404.php, mais cela ne retourne rien.
Où ai-je eu des erreurs? Et quelles sont vos solutions pour résoudre ce problème?
Ne faites pas confiance à l'en-tête du référent. Certains brouteurs/routeurs/vpns/firewalls effacent réellement l'en-tête référent pour des raisons de confidentialité. –