开篇先简单解释下404。404意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免, 当Web服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。
这个大家都没有什么其他的问题,但是有一个资源浪费的现象。服务器404直接显示的是not found,设计简陋呆板,这个给蜘蛛是没问题的。但是如果给访客not found,访客更多的是关闭浏览器。所以,自定义404应用而生!
我们可以让代码返回404,但是依旧可以给链接跳转到其他正常页面,这样可以留得住访客。
不过这个问题一直存在争议。因为404页面给了URL,很多搜索引擎的蜘蛛会判定返回码是302或200,就不是纯粹的404,搜索引擎依旧会顺着链接抓下去。这也给seo带来很多的困扰!
所以要在程序上必须不能有404漏洞。这也就引出一个话题,很多人问404配置在哪!
404配置应该是服务器级别的,而不是网页级别的。对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。
404页面要注意两大点:
1、不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失。
2、不要使用绝对URL(例如:/nofound.php形式),如果使用绝对URL返回的状态码是302或200。
其实404有很多的讲究,敬请关注南京网站制作网站更新。