网络上浏览页面出现的错误链接提示多种多样, 出现 404notfound 也算是一个很普遍的问题, 相信上网族都遇到过该情况, 当我们打开某网页时会出现提示: 404NotFound, 看到该页面心情本就糟糕了, 404notfound 主要用于浏览器无法抓取网页内的信息, 是引导读者继续浏览网站其他页面还是什么都不做, 这就很好的考察网站体验度了.
404 not found 会提示用户本网页文件不存在或者已经转移到其他地方了, 降低用户体验, 而用户的体验度最终关系到我们网站的优化成果, 所以站长们掌握 404 相关知识是很有必要的. 那么其导致这个错误的原因有哪些?
1,web 服务扩展锁定策略阻止本请求.
2, 无法在所请求的端口上访问 Web 站点.
3,MIME 映射策略阻止本请求.
4, 跟踪访问的各类脚码或 CSS 文件无效但调用代码依然存在.
5, 某个目录直接删除 (导致一段时间该目录的文件在被爬行时全部报 404 Not Found 错误)
6, 网站更新改版, 但某些局部板块沿用原来的模块, 而原有的模块调用的文件已经被删除或转移了路径.
7, 网页 URL 生成规则改变, 网页文件更名或移动位置, 导入链接拼写错误等, 导致原来的 URL 地址无法访问
虽然 404 错误页面是为了用户体验而显示的一个错误页面引导的作用, 并不参与网站的排名. 但是错误的使用 404 页面, 也会导致网站的被降权, 所以遇到 404 not found 错误后要及时解决问题, 以免网站受到影响. 那么解决 404 not found 错误的方法有哪些? 1,Apache 下设置 404 错误页面. 为 ApacheServer 设置 404 错误页面的方法很简单, 只需在. htaccess 文件中加入如下内容即可, ErrorDocument404/notfound.php. 2, 对于存在的网页内容由于路径改变而导致访问不了时, 可在 IIS 中定义 404 错误指向一个动态页面, 在页面里面使用 301 永久重定向跳转到新的地址, 此时服务器返回 301 状态码. 3, 把 404 指向一个动态页面, 比如 error.asp, 如果不在页面里面进行设置, 仅仅是返回提示的 html 代码, 将导致页面返回 200 状态码, 这是不正确的, 我们可以在显示完提示内容后, 增加语句: Response.Status="404 Not Found", 这样就保证页面返回 404 状态码. 4, 设置 404 指向一个设计好的 html 文件, 此时页面返回的 404 状态码. 现在的 idc 提供商基本都提供 404 设置的功能, 直接上传文件设置即可. 在 IIs 中设置方法: 打开 IIS 管理器 -> 点击要设置自定义 404 的网站的属性 -> 点击自定义错误选项 -> 选中 404 页 -> 选中并打开编辑属性 -> 设置成 URL->URL 里填写 "/err404.html"-> 按确定退出再把做好的 err404.html 页面上传到网站根目录下. 此处在 "消息类型" 中一定要选择 "文件" 或 "默认值", 而不要选择 "URL", 不然, 将导致返回 "200" 状态码.
产生 404 not found 页面错误的原因有很多, 当用户遇到这个问题的时候, 要及时找到产生错误的原因, 然后根据问题找到对应的解决方案, 以免时间长了会对网站产生不好的影响.
一手数据中心资源, 价格最低, 维护轻松 支持随时升级扩展服务器数量及服务器配置, 降低了用户的成本 24 小时技术支持, 随时在线解决问题
来源: http://www.bubuko.com/infodetail-2754364.html