我想获取客户端发出的请求的实际 URL,我该怎么做?我的意思是,如果有人请求一个不存在的页面,例如http://localhost/invalid.php
,并且我已将 404 自定义错误文件设置为http://localhost/test.php
,那么我如何知道用户请求的实际 URL 是什么。
我已经在 IIS7 中尝试过这个。我已将自定义错误页面设置为 /test.php,并且每当用户请求一个不存在的 URL 时,我仍然可以使用 /test.php 中的 $_SERVER['REQUEST_URI'] 访问该 URL,并且浏览器中的 URL 仍然保持原样。
但我在 Apache 中做同样的事情时遇到问题。我已将自定义错误页面设置为 /test.php,但是当用户请求一个不存在的页面时,用户被重定向到 /test.php,我无法访问用户请求的实际 URL。我已经尝试过了,但在数组print_r($_SERVER)
中的任何位置都没有找到实际的请求 URL 。$_SERVER