使用 htaccess 404 重定向时如何找到引荐来源 URL?

How to find referrer URL while using htaccess 404 redirect?

我使用下面的代码使用 .htaccess 文件创建自定义 404 消息(找不到页面)。

RewriteEngine On
ErrorDocument 404 https://%{HTTP_HOST}/404.php

它运行良好,但我想知道导致此重定向的错误 URL。换句话说,我需要在用户处于 404.php 时获取 HTTP referer。所以我在 404.php 中使用了 $_SERVER['HTTP_REFERER'],但它没有 return 任何东西。
我哪里有错误?您解决这个问题的方法是什么?

从 404 处理程序中删除 http:// 并像这样:

ErrorDocument 404 /404.php

导致 404 的 URL 可以在 404.php 中使用:

$_SERVER["REQUEST_URI"]

http:// ise 在 404 处理程序服务器中使用时执行完全重定向并且您丢失了原始 REQUEST_URI