如何在使用htaccess 404redirect时查找引荐url?

我已经使用下面的代码来创build一个自定义404消息(页面未find)使用.htaccess文件。

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

它运行良好,但我想知道什么是导致这种redirect的错误的URL。 换句话说,当用户在404.php时,我需要获取HTTP引用 。 所以我在404.php中使用了$_SERVER['HTTP_REFERER'] ,但是它没有返回任何东西。
我哪里有错误? 你有什么解决scheme来解决这个问题?

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

 ErrorDocument 404 /404.php 

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

 $_SERVER["REQUEST_URI"] 

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