假设我有一个网站http://site.com
。当用户浏览一个不存在的页面http://site.com/whatever.html
时,会显示一个默认的 404 页面http://site.com/default.php
。
如何获取用户尝试浏览的内容?(whateve.html
在这种情况下得到)。
这是一个共同的特点吗?
它在 Apache/Nginx 错误日志中。
您可以将文件grep为404
使用$_SERVER['REQUEST_URI'],您应该获得用户请求的文件名。
答案可能因您使用的服务器而异。对于像 Apache 和 Nginx 这样的普通服务器 - 如果你输入http://site.com/whatever.html
& 如果whatever.html 不存在,那么将显示 404 页面的内容(在服务器配置中设置),但 URL 位置将是相同的whatever.html
。
如果您想将参数传递给 404 页面,您可以尝试使用 Regex 之类的方法来获取捕获/匹配的值并将其传递给 404 页面,但我无法给您确切的答案,因为这取决于您使用的服务器. 请让我们知道这是否有效,或者这是您正在寻找的,我们会尽力提供更多帮助。