htaccess 404重定向时如何查找引荐来源网址?

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

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

它运作良好,但是我想知道是什么URL导致了此重定向.换句话说,当用户在404.php中时,我需要获取HTTP引用.所以我在404.php中使用了$_SERVER [‘HTTP_REFERER’],但它不返回任何内容.
我哪里有错误?您如何解决此问题?

解决方法:

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

ErrorDocument 404 /404.php

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

$_SERVER["REQUEST_URI"]

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

上一篇:php-子文件夹的重写规则


下一篇:从zend框架网址中删除index.php