如何在404页面中将用户输入作为参数?

时间:2012-06-22 13:37:41

标签: php apache iis

说我有一个网站http://site.com。当用户浏览不存在的网页http://site.com/whatever.html时,会显示默认的404网页http://site.com/default.php

如何获得用户尝试浏览的内容? (在这种情况下得到whateve.html

这是一个常见的功能吗?

3 个答案:

答案 0 :(得分:1)

它在Apache / Nginx错误日志中。

您可以将文件grep为404

答案 1 :(得分:0)

使用 $ _ SERVER ['REQUEST_URI'] ,您应该获得用户请求的文件名。

答案 2 :(得分:0)

答案可能因您使用的服务器而异。对于像Apache和& Nginx - 如果您输入http://site.com/whatever.html&如果whatever.html不存在,则会显示404页面的内容(在服务器配置中设置),但URL位置将相同whatever.html

如果您想将参数传递到404页面,可以尝试使用Regex之类的东西来获取您的捕获/匹配值&将它传递给404页面,但我不能给你一个确切的答案,因为它取决于你使用的服务器。请告诉我们,如果这有效或者您正在寻找,请尝试提供更多帮助。