如何告知用户以及蜘蛛网站正在维护?

  如果我们网站临时关闭,必须告知用户以及蜘蛛,让用户跟蜘蛛知道网站只是临时关闭,而不是永久关闭,这样用户跟蜘蛛就会隔断时间再次访问网站,具体做法是创建一个返回503状态的文件。  

  1. 创建一个503.php的文件,并把它放到服务器的根目录 

PHP代码
<?php  

  header("HTTP/1.1 503 Service Temporarily Unavailable");  
  header("Status: 503 Service Temporarily Unavailable");  
  header('Retry-After: Sat, 8 Oct 2012 18:27:00 GMT");  
?>  

  <!DOCTYPE HTML>  
  <html>  
  <head>  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  <title>网站名称</title>  
  </head>  
  <body>  
  <h1>网站名称</h1>  
  <p>网站维护中</p>  
  <p>将于2012/10/8恢复</p>  
  </body>  
  </html>  
  第一二句告知搜索蜘蛛网站处理暂时关闭状态,第三句告知搜索蜘蛛,网站将于2012年10月8日18:27从新开放,注意:这里用的是格林威治标准时间。  

  但是光放一个503信息到服务器里还是不够的,蜘蛛会访问网站不同的页面,因此我们必须引导所有的蜘蛛到503.php这个页面,让蜘蛛知道,整个网站处于临时关闭中,而不是个别页面。  

  如果站长使用的是Apache/Linux服务器,我们只需在.htaccess设置一下,引导所有的蜘蛛到505.php页面,这里我们要使用302跳转,注意:在这里千万不要使用301跳转,因为301是永久的,在这种情况下会毁灭掉整个网站。  

  2.引导蜘蛛到503.php  

  将下面这段代码保存到.htaccess文件,并上传到网站根目录

XML/HTML代码
Options +FollowSymLinks  
  RewriteEngine On  
  RewriteBase /  
  RewriteCond %{REMOTE_ADDR} !^00.00.00..00  
  RewriteCond %{REQUEST_URI}!^/503.php [NC]  
  RewriteRule ,* /503.php [R,L]  
  最后一行的[R, 告知蜘蛛,这个是302跳转,属于暂时的。

  这样我们就完成了网站临时关闭的部署,可以放心关站了!

原文地址:https://www.cnblogs.com/adtuu/p/4723547.html