Error handling 404劫持

Error handling 404劫持,error-handling,http-headers,http-status-code-404,Error Handling,Http Headers,Http Status Code 404,某些人劫持404页面,以便在浏览器中显示充斥着自己广告的页面。 我发现唯一的解决办法是放弃我的webapp中自定义错误页面的404http状态码 还有其他工作吗 编辑: 有人知道其他工具栏/程序也会劫持404页而不检查它们是否是一般错误页吗 是否有一种方法可以从查询字符串或其他方面检测AVG的存在?(我想不会吧) 我已经在这上面创建了一个。当你将AVG描述为“恶意软件”时,你指的是防病毒软件吗 我不认为恶意软件意味着你认为它意味着什么 除了放弃404代码之外,我怀疑你还能做什么,因为客户可以自由

某些人劫持404页面,以便在浏览器中显示充斥着自己广告的页面。 我发现唯一的解决办法是放弃我的webapp中自定义错误页面的404http状态码

还有其他工作吗

编辑:

有人知道其他工具栏/程序也会劫持404页而不检查它们是否是一般错误页吗

是否有一种方法可以从查询字符串或其他方面检测AVG的存在?(我想不会吧)

我已经在这上面创建了一个。当你将AVG描述为“恶意软件”时,你指的是防病毒软件吗

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

除了放弃404代码之外,我怀疑你还能做什么,因为客户可以自由地使用你的404做任何它不想做的事情

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


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

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

:

[…]是 让用户感到困惑,而且 搜索引擎可能会花费大量的时间 时间爬行和索引 不存在的、经常重复的URL 在你的网站上。这可能会带来负面影响 影响站点的爬网 覆盖率-因为谷歌机器人的时间 花在不存在的页面上,你的 唯一URL可能不会被发现 迅速地或经常地访问


是的,防护网就是防病毒软件highjacks 404页面。不过,这并不是放弃状态码的理由。让用户承受痛苦,直到他学会为止


一些软件,如谷歌的chrome only highjack 404页面,如果它们在一定大小以下,那么一定要创建一个有意义且有用的错误页面。

是的,我理解恶意软件的含义,并且相信它适用于将自己的广告注入另一个程序(你的浏览器)的程序(AVG),几乎没有(如果有的话)关于页面来源的属性。我不是AVG用户,所以我从未见过它。然而,在我的书中,任何劫持返回码的软件都是恶意软件。@Brian,我认为Omar的例子表明你的陈述显然是不真实的(尽管,我认为它处理而不是劫持404;-)。AVG?恶意软件?这是一个奇怪的定义。事实上,我知道他来自哪里。它可能不是敌对的,但它是恼人的和侵扰性的。因此,我认为它符合2/3的标准。这导致我卸载了AVG。我使用AVG并选择不安装工具栏。我从未安装可选工具栏。。我很少使用响应它们的浏览器(比如IE),所以我个人从未见过这种情况。不过,我仍然不会将AVG归类为恶意软件。。也许是恼怒软件:)从维基百科上看,我相信术语灰色软件(或灰色软件,取决于你的拼写)可能比恶意软件更适用。嗯,我想接受你的答案并“做正确的事情”,但有问题的用户不知道安装防病毒软件包会影响浏览器,很明显,我认为这是我的网站的一个问题。你可以在404错误页面上写一个说明,解释这个问题。我不会太担心搜索引擎机器人和爬网覆盖率,因为我认为sitemap.xml会解决这个问题。我认为谷歌的这一声明是为了宣传良好的网络实践而进行的善意恐吓。我相信我读到的是,Chrome实际上寻找的是由服务器(IIS、Apache等)发布的通用版本,这些版本属于技术性更强的版本,只会将这些版本更改为对消费者更友好的错误。不过,我不确定它是否只是大小,“让用户受苦,直到他学会。”从可用性的角度来看,这是不可接受的,当然听起来很不人道。虽然我同意这种看法,但它并不能解决向所有用户正确显示页面的问题,不管这有多么幼稚。