Php 如何在使用htaccess 404重定向时查找推荐人URL?

Php 如何在使用htaccess 404重定向时查找推荐人URL?,php,apache,.htaccess,http-referer,Php,Apache,.htaccess,Http Referer,我使用下面的代码使用.htaccess文件创建了一个自定义404消息(找不到页面) RewriteEngine On ErrorDocument 404 https://%{HTTP_HOST}/404.php 它工作得很好,但是我想知道是什么错误的URL导致了这个重定向。换句话说,当用户在404.php中时,我需要获取HTTP referer。因此,我在404.php中使用了$\u服务器['HTTP\u REFERER'],但它不返回任何内容。 我哪里出错了?您有什么解决方案来解决这个问题呢

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

RewriteEngine On
ErrorDocument 404 https://%{HTTP_HOST}/404.php
它工作得很好,但是我想知道是什么错误的URL导致了这个重定向。换句话说,当用户在404.php中时,我需要获取HTTP referer。因此,我在404.php中使用了
$\u服务器['HTTP\u REFERER']
,但它不返回任何内容。

我哪里出错了?您有什么解决方案来解决这个问题呢?

从404处理程序中删除
http://
,如下所示:

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

$_SERVER["REQUEST_URI"]

当404处理程序服务器中使用的ise执行完全重定向,并且您丢失原始的
请求URI

时,请不要信任referer头。出于隐私原因,一些(很多)浏览器/路由器/虚拟专用网络/防火墙实际上清除了推荐人标题。