很多时候,我们都会考虑到要是网站某个链接突然坏了,或是网站某个页面还有问题,又或者网站因为某些问题打不开了,想要用一些比较友好的信息来告诉访客,这时候,我们就要用到404页面了,打不开了,跳到一个可以打开的页面。通过404页面自定义来实现。

我们可以通过IIS自定义错误信息的功能,来自定义的404错误页面。

一、先要写要自已想要的页面,命名好,如404.html (随便什么文件名都可以),注意,尽量把文件弄大一点,即便是写一些注释掉的代码也没问题。如果文件太小,系统拒绝接受。把文件放到某文件夹或者网站的目录中。

然后在IIS的网站属性中,打开“自定义错误”选项卡,找到 HTTP 错误为404的条目,双击打开“编辑自定义错误属性”窗口,在消息类型中选择“文件”,然后单击“浏览”,找到刚才制作的 404.html。确定。

要返回真正的404状态,只能使用文件类型来定义,但有时怎么弄都不会生效,总还显示原来系统默认的错误提示,原因是因为IIS没有对自定义的404文件的访问权限。

因为服务器设置的原因,供Web用户访问的目录权限设置得比较严格,导致系统没有访问定义错误信息的文件的权限,因此无法生效并显示出来。给定义错误信息的文件“404.html”加上IIS_WPG组的“读取”权限。

有时候,还是显示自定义的页面,有可能是因为您写的404页面文件太小了,可以适当在里面添加一些内容,即便是注释掉的也可以。

二、另一种就是以URL来进行跳转了,但这种方式会使返回码变成200。因为这种实际上就是把不存在的页面引回到首页,或其它页面,就是一个正常的存在可以打开的页面,所以返回码就是200了。这时候想要实现返回码404的话,在这里提供一种方法:

可以将自定义的页面与成ASP的,在ASP的head的前面加上<%Response.Status="404 Moved Permanently"%>

这样跳转之后的页面就会显示404返回码了。

03-14 07:00