说我有一个网站http://site.com
。当用户浏览不存在的网页http://site.com/whatever.html
时,会显示默认的404网页http://site.com/default.php
。
如何获得用户尝试浏览的内容? (在这种情况下得到whateve.html
。
这是一个常见的功能吗?
答案 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页面,但我不能给你一个确切的答案,因为它取决于你使用的服务器。请告诉我们,如果这有效或者您正在寻找,请尝试提供更多帮助。