0

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

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

这是一个共同的特点吗?

4

3 回答 3

1

它在 Apache/Nginx 错误日志中。

您可以将文件grep为404

于 2012-06-22T13:47:56.037 回答
0

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

于 2012-06-22T13:41:55.133 回答
0

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

如果您想将参数传递给 404 页面,您可以尝试使用 Regex 之类的方法来获取捕获/匹配的值并将其传递给 404 页面,但我无法给您确切的答案,因为这取决于您使用的服务器. 请让我们知道这是否有效,或者这是您正在寻找的,我们会尽力提供更多帮助。

于 2012-06-22T13:45:46.523 回答