如何自定义503 Service Unavailable页面
首页 > 技术设计 > 网络建设    作者:呓城   2014年5月11日 21:02 星期日   热度:8029°   百度已收录  
时间:2014-5-11 21:02   热度:8029° 

一、什么是503状态码?

503 Service Unavailable是指由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。但值得指出的是503状态码的存在并不意味着服务器在过载的时候必须使用它,某些服务器只不过是希望拒绝客户端的连接。

二、503错误页面有什么作用?

503错误页面一般在网站服务器过载、网站功能升级、网络故障等情况下使用,创建503错误页面主要是告诉搜索引擎网站临时关闭,某个页面暂时不能访问,过段时间蜘蛛再来抓取,以免返回404状态码,删除了该网页。

三、如何制作503错误页面?

其实制作503错误页面也很简单,这里以破折君博客为例,介绍了怎样制作503错误页面,具体操作步骤如下:

(1)在网站根目录下创建一个503.php文件。

(2)在创建的文件中添加以下代码:

<?php

ob_start();

//返回503状态码

header('HTTP/1.1 503 Service Temporarily Unavailable');

header('Status: 503 Service Temporarily Unavailable');

//让搜索引擎蜘蛛2013年7月10号下午6点再来爬取网站

header('Retry-After: Fri, 10 July 2013 18:00:00 GMT');

?>

<!DOCTYPEHTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>破折君 | 个人原创独立博客,分享个人兴趣爱好</title>

</head>

<body>

<h1>致各位访客</h1>

<p>博主陪妹子去了,网站维护中</p>

<p>预计将于2013/07/10恢复</p>

</body>

</html>

(3)设置Nginx rewrite规则,将所有页面302临时跳转到503.php

rewrite ^(.*)$ /503.php redirect;

四、注意事项

当服务器或者网站维护可以正常运行时,一定要把之前的302跳转设置和503设置恢复,否则一直跳转到这个页面,让访客和蜘蛛都不能正常访问那就得不偿失了。

网红百科(baike.zdyrs.com),网红资料、网络流行语、社会事件大百科全书!

呓城呓语,微信公众号(yichengyiyu),呓城的互联网、产品、运营学习总结,生活感悟自留地。  

产品运营

二维码加载中...
本文作者:呓城      文章标题: 如何自定义503 Service Unavailable页面
本文地址:http://yicheng.zdyrs.com/wzjs/276.html
版权声明:若无注明,本文皆为“呓城之城”原创,转载请保留文章出处。

返回顶部    首页    芝麻开门  
版权所有:呓城之城    开博时间:2014年1月1日 主题:寒光博客   程序:emlog    鄂ICP备12012714号      sitemap