我使用下面的代码使用.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.