如何在PHP中提取404错误的URL参数


How to extract URL parameters on 404 Error in PHP

我有我的htaccess重定向到error404.php,但我希望PHP文件能够提取原始的url参数。

例如:

http://mywebsite.com/unknownfile.php?param1=value1&param2=value2

我试过$_GET['param1'],但那是空的。$_SERVER['PHP_SELF']只显示error404.php

提前感谢。

您可以通过$_SERVER["REQUEST_URI"]访问原始URL

例如:请求不存在的URL /hihi/meow?key=rumba$_SERVER["REQUEST_URI"]将拥有该字符串,您可以使用parse_url()函数对其进行解析,将其分成几个部分,并使用其他函数(如explode())获取单个查询字符串参数。

如果你重定向,这个信息将只出现在$_SERVER['HTTP_REFERER']