404劫持

时间:2008-11-19 12:28:33

标签: error-handling http-headers http-status-code-404

某些malware such as AVG劫持404页面,以便在浏览器中显示一个充满自己广告的页面。 我发现的唯一工作就是在我的webapp中放弃404 http状态代码以获取自定义错误页面。

还有其他工作吗?

编辑:

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

有没有办法从查询字符串中检测AVG的存在? (我假设没有)

我已经在此创建了petition to AVG

3 个答案:

答案 0 :(得分:16)

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

There is a Google Webmaster Central Blog post about this topic

  

[...]是   令用户感到困惑,而且   搜索引擎可能会花费很多   时间爬行和索引   不存在的,通常是重复的URL   在您的网站上。这可能是消极的   影响您网站的抓取   覆盖 - 因为Googlebot的时间   花在不存在的页面上,你的   唯一的网址可能无法被发现   快速或经常访问。

答案 1 :(得分:3)

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

某些软件,例如google的chrome,如果它们在一定的大小范围内,则只会劫持404页面,因此请务必创建一个有些有意义且有用的错误页面。

答案 2 :(得分:2)

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

我不认为恶意软件意味着您的意思。

除了放弃404代码之外,我怀疑你能做多少,因为客户可以自由地用你的404做任何事情。

我有一个firefox插件,它检查了网络存档中我遇到的任何404页面的存档版本。

如果它不是404,那么就不要告诉我它是404而且我不会把它当成404就这样......