某些malware such as AVG劫持404页面,以便在浏览器中显示一个充斥着自己广告的页面。我发现唯一的解决办法是在我的webapp中为自定义错误页面放弃404个http状态码。
还有没有别的工作?
编辑:
有没有人知道其他工具栏/程序也劫持了404页,而不检查它们是否是通用错误页?
有没有办法从查询字符串中检测到AVG的存在?(我想不是)
我已经在上面创建了一个petition to AVG。
发布于 2008-11-19 12:41:40
这不是你的错,当然也不是你的责任。保留HTTP状态代码,它们很有用。如果你的一些用户决定安装一个处理404状态码的浏览器插件,不要尝试绕过它。
There is a Google Webmaster Central Blog post about this topic
...这会让用户感到困惑,而且搜索引擎可能会花费大量时间爬行和索引站点上不存在的、通常是重复的URL。这可能会对你的网站的爬行覆盖率产生负面影响--因为谷歌机器人在不存在的页面上花费的时间,你的唯一URL可能不会被发现得那么快,也不会被频繁地访问。
发布于 2008-11-19 13:21:30
是的,是杀毒软件劫持404页的保护网。不过,这并不是放弃状态代码的理由。让用户受苦,直到他学会为止。
有些软件,比如google的chrome,只有在页面大小小于一定的时候才会劫持404个页面,所以一定要创建一个有意义的、有帮助的错误页面。
发布于 2008-11-19 12:33:36
当你将AVG描述为“恶意软件”时,你是指杀毒软件吗?
我不认为恶意软件意味着你认为它意味着什么。
除了放弃404代码之外,我怀疑你还能做什么,因为客户端可以自由地使用你的404做任何它不想做的事情。
我有一个firefox插件,它可以检查互联网存档中我遇到的任何404页面的存档版本。
如果它不是404,那么不要告诉我它是404,我不会像对待404那样对待它……
https://stackoverflow.com/questions/301750
复制相似问题