IIS下自定义404页面返回200状态码的解决方法

上传人:碎****木 文档编号:220862202 上传时间:2021-12-09 格式:DOCX 页数:5 大小:114.69KB
返回 下载 相关 举报
IIS下自定义404页面返回200状态码的解决方法_第1页
第1页 / 共5页
IIS下自定义404页面返回200状态码的解决方法_第2页
第2页 / 共5页
IIS下自定义404页面返回200状态码的解决方法_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《IIS下自定义404页面返回200状态码的解决方法》由会员分享,可在线阅读,更多相关《IIS下自定义404页面返回200状态码的解决方法(5页珍藏版)》请在金锄头文库上搜索。

1、IIS 下自定义 404 页面返回 200 状态码的严峻性及解决方法今日给大家共享自己在制作 404 页面时遇到的细节问题,共享给大家目的是让大家不要无视任何一个可能给自己网站收录及排名有影响的细节,往往细节打算成败,处理不好可能导致网站收录削减,甚至被 K。在了解 404 页面前,先给大家了解一下几个常见的 状态码。*404 :恳求的网页不存在(不排解日后该链接有效的可能性);*410 :恳求的网页不存在(永久);*200 :效劳器成功返回网页*302 :网址临时重定向(跳转)*301 :网址永久重定向*403 :拒绝访问*500 :内部错误当访问一个不存在的页面时会返回 404 状态码,告

2、知搜寻引擎这个页面不存在或者已经删除。默认状况下没做自定义 404 页面时,访问一个不存在的页面会如以下图所示消灭这样的页面无论是对用户还是对搜寻引擎都是格外不友好的。下面我们就来制作自定义的错误页面,效果如以下图所示:这样的 404 页面,有几个好处:一、可以提示访客所访问的页面不存在,而不是让访客看到一个错误的提示二、可以引导访客扫瞄其它页面,削减跳出率现在你是不是为上面的效果感到很感动?且慢,做好 404 页面后还要检测一下 404 页面的状态码,是不是真的是返回 404, 还是 200?可以在这个地址 :/ seobox.org/getheader.htm 里检测状态码,输入你网站上一

3、个不存在的页面,看他返回的状态码是什么?如,下面我就检测一下硕研科技网站上的 404 状态码,结果如以下图:可以看到我们访问 :/ 这个不存在的页面时返回的状态码是 404.这就到达了我们的目的。要是你做了自定义错误页后,用上面的工具检测到你的错误页返回的是 200 状态码的话,肯定要联系空间商进展修改,不然后果格外严峻。要是你的虚拟主机是 IIS,在 IIS 中设置 404 为相应的错误信息页有两种方式:1、假设“消息类型”你选择的是“文件”,那么只能使用.html 或 htm 结尾的文件,IIS 执行后会自动输出 404 状态。消息类型选择文件,然后文件那里点击扫瞄,选择你自定义的错误页面

4、即可。如以下图所示:自定义错误页设置2、假设你“消息类型”选择了“URL”,那么必需用 asp 文件(由于只有在 asp 文件中才能设置 404 状态),否那么访问错误页时会返回 200 状态码。这个你叫空间商设置一下即可。假设网站的自定义 404 错误页面在 url 无效时不返回“404”状态码而代之以“200”,会发生什么状况呢?很明显,搜寻引擎会认为这个“根本不存在的” 网页在网站内是存在的,这会导致很多问题,影响网站的最终 SEO 效果。自定义 404 页面返回不当状态码如“200”等给网站最终 SEO 效果带来的不利影响,因此,确保自定义的 404 错误页面能够返回“404”状态码是

5、极为重要的,也是网站优化与 SEO 的根本要求。这一点如何保证呢?如何才能为网站设置能够正常工作的 404 错误页面?下面针对不同状况具体介绍。定制 404 错误页面的根本原那么首 先应明确的是,404 错误应工作在效劳器级而不是网页级。对定制使用动态页面如PHP 脚本类型的 404 页时,必需确保在PHP 执行前效劳器已经顺当地送出 “404”状态码,不然, 一旦执行到了ISAPI 级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。其次,无效链接有可能指向网站内的任何位置,因此,在定制网站的404 错误页面时,对其中的链接应使用确定路径而不是相对路径。 这点信任很简

6、洁理解, 考虑 一下“url :/ highdiy /a/a.html/url”与“url : / highdiy /a.html/url” 这样两个位于不同名目深度的无效链接,当404 错误页中链接使用相对路径时便会彻底乱套。Apache 下设置 404 错误页面为 Apache Server 设置 404 错误页面的方法很简洁,只需在.htaccess 文件中参加如下内容即可:ErrorDocument 404 /notfound.php固然,把”/notfound.php” 改为自定义 404 错误页面的地址和名称。尤其需要留意的是,不要实行如下的方式:ErrorDocument 404

7、 url :/ highdiy /notfound.php/url这样设置那么是错误的:其将返回“200”状态码而不是“404”。另外,需要留意的是,假设您的.htaccess 存在类似这样的内容:ErrorDocument 404 /index.php切记要将其删除:这种将 404 错误转向到网站主页的作法存在极大的风险,严峻时会导致主页在搜寻引擎中消逝。IIS/ASP.net下设置 404 错误页面IIS/ASP.net 始终是 404 页面不能正确返回“404”状态码的重灾区,尤其对动态网页而言,很多网站在使用IIS 治理器设置 404 自定义错误页面后觉察其返回码却是“302” + “

8、200”。在 IIS/ASP.net下设置 404 动态页面首先,修改应用程序根名目的设置,翻开 “web.config” 文件编辑,在其中参加如下内容:configurationsystem.webcustomErrors mode=”On” defaultRedirect=”error.asp”error statusCode=”404 redirect=”notfound.asp” /customErrors/system.web/configuration注:上文例中“error.asp”为系统默认的 404 页面,“notfound.asp”为自定义的 404 页面,使用时请修改相应

9、文件名。然后,在自定义的 404 页面“notfound.asp”中参加:%Response.Status = “404 Not Found”%这样,便可以保证IIS 能够正确地返回“404”状态码。注:为显示便利,上文代码中使用的是全角的“”与“”,应用时应将其改为半角字符。在 IIS/ASP.net下设置 404 静态页面设 置静态 404 错误页面的方法那么比较简洁,在 IIS 治理器中右键单击要治理的网站,翻开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信 息页即可。不过,此处在“消息类型”中肯定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。固然,在设置完成后,最好用Server Header 检查工具检查一下设定是否正确。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号