网站404页面设置详解及优化模版下载WinServer2008+IIS+PHP

IIS设置404页面操作步骤如下:
运行IIS管理器,双击需要设置的网站,在中间窗口双击错误页

双击状态代码404

出现编辑自定义错误页窗口

共三种方式实现自定义,下面我们从下到上逐一说明

首先,第三种方法,已经标明了是302重定向跳转

更加详细的302重定向,请自行百度。此种方式能不用尽量不要用。

其次,第二种方法,此种方法可以用相对路径调取任何可执行的脚本,举个例子

这个页面是不是非常友好,非常强大?调用了PHP,给出搜索框,展示一些站内链接等等等等。
优点这么多,那么有没有问题呢?

打开浏览器的开发人员工具(F12),依次选择network doc 然后f5刷新页面,就会看到如下信息

这里显示的status是什么意思呢?

这里HTTP的全部状态码,供参考。http://www.runoob.com/http/http-status-codes.html
那么这个状态码为200的404页面,会为我们的网站带来什么影响呢?

最后,第一种方法,使用相对路径调取HTML文件
敲黑板:重点中的重点!
此种方法不支持.PHP .ASP之类的脚本解析,也不推荐调用js脚本。
给出如下404页面模版,可下载后自行修改并保存在网站根目录;选择自己喜欢的404图片,保存在网站根目录的images目录并命名为err.jpg。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>提示信息 - 奇葩看书</title>
<style type="text/css">
        body {background: #fff;margin: 0; padding: 20px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666666;}
        .error_page {width: 600px; padding: 50px; margin: auto;}
        .error_page h1 {margin: 20px 0 0; font-size:20px}
        .error_page p {margin: 10px 0; padding: 0;}
        a {color: #369; text-decoration:none;}
        a:hover {color: #f30; text-decoration:underline;}
        #tt{color:#f30}
</style>
<script type="text/javascript">
window.setTimeout("window.location.href='/'",3000);
</script>
</head>
<body>
<div class="error_page">
   <img style="border-radius: 50%;padding: 20px;width: 200px;height: 150px;" src="/images/err.jpg" alt="I&#39;m very sorry">
   <h1>非常抱歉!</h1>
   <p>找不到您请求的页面!</p>
   <p>可能是您请求的页面不存在或者是已经被管理员删除。<b id="tt">3</b>秒后跳转到首页。</p>
   <p>您可以选择 <a href="https://www.78kanshu.com/">到首页</a> 或者 <a href="https://www.78kanshu.com/404.html#" onclick="history.go(-1)">返回上一页</a></p>
</div>
<div class="copyright">
<p><a href="http://www.78kanshu.com/">www.78kanshu.com</a> -- [ 奇葩看书 ]</p>
</div>
</body>
</html>

此模版显示3秒后,自动跳回首页。在显示的这3秒里,开发人员工具显示返回码如下

这才是WinServer+IIS环境设置404页面的正确方式。有什么搜索、内链展示是首页完成不了的呢?如果有,那么说明你该好好改造一下首页了。

扩展:
IIS+PHP环境,当访问不存在的PHP资源时,经常看到的是如下提示

那么该怎么做,才能让错误的PHP资源访问显示404页面呢。
依然是打开IIS管理器,双击要设置的网站,在中间部分找到处理程序映射,双击。

选择自己网站正确的PHP版本,我这里是5.2,双击后点击请求限制,依次选择如图选项,然后一路确定。

发表评论

电子邮件地址不会被公开。 必填项已用*标注