如何在使用 htaccess 404 重定向时查找引用 URL?

Moh*_*eri 3 php apache .htaccess http-referer

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

RewriteEngine On
ErrorDocument 404 https://%{HTTP_HOST}/404.php
Run Code Online (Sandbox Code Playgroud)

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

anu*_*ava 6

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

ErrorDocument 404 /404.php
Run Code Online (Sandbox Code Playgroud)

导致 404 的 URL 可供您404.php使用:

$_SERVER["REQUEST_URI"]
Run Code Online (Sandbox Code Playgroud)

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