我使用下面的代码使用.htaccess文件创建自定义404消息(找不到页面)。
RewriteEngine On
ErrorDocument 404 https://%{HTTP_HOST}/404.php
它运行良好,但我想知道导致此重定向的错误URL是什么。换句话说,当用户在404.php时,我需要获取 HTTP referer 。所以我在404.php中使用了$_SERVER['HTTP_REFERER']
,但它没有返回任何内容
我哪里有错误?你解决这个问题的解决方案是什么?
答案 0 :(得分:3)
从404处理程序中删除http://
并将其设为:
ErrorDocument 404 /404.php
使用以下内容404.php
可以使用导致404的网址:
$_SERVER["REQUEST_URI"]
当404处理程序服务器中使用http://
时,执行完全重定向并丢失原始REQUEST_URI
。