6

某些恶意软件(例如 AVG)劫持 404 页面,以便在浏览器中显示一个充斥着自己广告的页面。我发现的唯一解决方法是放弃我的 webapp 中自定义错误页面的 404 http 状态代码。

还有其他解决方法吗?

编辑:

任何人都知道任何其他工具栏/程序也劫持 404 页面而不检查它们是否是通用错误页面?

有没有办法从查询字符串或其他方式检测 AVG 的存在?(我假设不是)

我已经为此向 AVG 创建了请愿书

4

3 回答 3

16

这不是你的错,当然也不是你的责任。保留 HTTP 状态码,它们很有用。如果您的某些用户决定安装处理 404 状态代码的浏览器插件,请不要尝试解决它。

有一篇关于此主题的 Google 网站管理员中心博客文章

[...] 让用户感到困惑,而且搜索引擎可能会花费大量时间来抓取和索引您网站上不存在的、通常是重复的 URL。这可能会对您网站的抓取覆盖率产生负面影响 - 由于 Googlebot 在不存在的网页上花费的时间,您的唯一网址可能不会很快被发现或访问频繁。

于 2008-11-19T12:41:39.893 回答
3

是的,防病毒软件劫持404页面的保护球拍。不过,这不是放弃状态码的理由。让用户受苦,直到他学会为止。

某些软件,例如 google 的 chrome,仅在 404 页面小于一定大小时才劫持它们,因此请确保创建一个有意义且有用的错误页面。

于 2008-11-19T13:21:30.327 回答
2

当您将 AVG 描述为“恶意软件”时,您指的是防病毒软件吗?

我不认为恶意软件意味着你认为它意味着什么。

除了放弃 404 代码之外,我怀疑您可以做很多事情,因为客户可以自由地对您的 404 做任何它不想做的事情。

我有一个 Firefox 插件,它可以检查 Internet 档案中我遇到的任何 404 页面的存档版本。

如果它不是 404,那么不要告诉我它是 404,我不会把它当作 404 对待...

于 2008-11-19T12:33:35.510 回答