文档章节

如何避免网站维护时被搜索引擎“误解” (一)

esky001
 esky001
发布于 2015/04/22 09:42
字数 291
阅读 3
收藏 0

一般我们在网站维护的时候都会设定一个页面告诉用户,正在维护中,但是怎么样的使用最方便呢?
如果是框架程序的话,最方便了.因为.htaccess中都是指向到 index.php的.在index.php中header跳转一下就OK了

但,究竟怎样写比较好,header怎么写呢?

PHP代码

  1. <?php  

  2. // 301 Moved Permanently  

  3. header("Location: /foo.php",TRUE,301);  

  4.   

  5. // 302 Found  

  6. header("Location: /foo.php",TRUE,302);  

  7. header("Location: /foo.php");  

  8.   

  9. // 303 See Other  

  10. header("Location: /foo.php",TRUE,303);  

  11.   

  12. // 307 Temporary Redirect  

  13. header("Location: /foo.php",TRUE,307);  

  14. ?>  

看着,header是有第三个参数的,为什么要指定参数呢?
The HTTP status code changes the way browsers and robots handle redirects, so if you are using header(Location:) it's a good idea to set the status code at the same time.  Browsers typically re-request a 307 page every time, cache a 302 page for the session, and cache a 301 page for longer, or even indefinitely.  Search engines typically transfer "page rank" to the new location for 301 redirects, but not for 302, 303 or 307. If the status code is not specified, header('Location:') defaults to 302.
当然,一般情况下,都是302...这是第一篇,介绍相对简单一点
还有第二篇,等 我转载好再说,哈哈


© 著作权归作者所有

共有 人打赏支持
esky001
粉丝 0
博文 2
码字总数 1592
作品 0
泉州
在发布站点前,Web开发者需要关注哪些技术细节?

问:对于一个Web开发人员来说,在发布一个站点之前,他需要处理哪些细节性的问题。假如Jeff Atwood能在站点上忽略了对HttpOnly cookies,sitemaps和cross-site request forgeries的关注,那我...

modernizr
2014/05/21
1K
5
如何处理计划中的网站关闭事件

有一段时间用户经常问我们,如果某个网站在谷歌机器人搜索时处于关闭状态,那么该网站在谷歌搜索结果中的“可见度”是否会受到负面影响。有时网站关闭是一种不可避免的事件:网站站长可能因网...

夏小八
2011/03/12
0
0
总结:WEB开发者应必须具备的6大技能

“WEB开发本身涵盖了许多领域的许多技术,那么,有哪些是WEB开发者必备的技能呢?”本文整理自Quora上开发者Ellyse Taylor对该问题的回答,希望大家能够从中学到一些东西。 By Ellyse Taylor...

zyt_1978
2016/07/03
23
0
程序员应该避免的5种代码注释

摘要: 我认识到一个非常有悖常理的现象,优秀的程序员都是即懒又傻的。因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余...

丨小丶牧灬
2015/08/21
199
1
WEB 开发者应该具备的 6 大技能?

WEB开发本身涵盖了许多领域的许多技术,那么,有哪些是WEB开发者必备的技能呢?这是一个[Quora][q]上用户提出的问题,其中Ellyse Taylor的回答获得了1900+的赞同。 可能很多人对下面这个列表...

大猛猛
2016/03/03
66
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
28分钟前
1
0
php foreach

<?php// 数组的引用$a=array(1,2,3,4,5);foreach($a as $key=>&$value){$value=$value*2;}print_r($a);echo " $key -------------------$value\r\n";/** * ...

小张525
36分钟前
1
0
12-利用思维导图梳理JavaSE-多线程

12-利用思维导图梳理JavaSE-多线程 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一...

飞鱼说编程
59分钟前
0
0
JAVA集合之ArrayList

一、前言 Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类,JAVA常用的集合接口有4类,分别是: Collection:代表一组对象,每一个对象都是它的子元素 Set:不包含重复元素...

木木匠
今天
3
0
转:XMLHttpRequest2 新技巧

”XMLHttpRequest 的异步调用网上找的例子运行没问题,但稍微改了一点点就报错”InvalidStateError: XMLHttpRequest has an invalid context“。断断续续 搞了3天终于通了,可以接收二进制文...

SamXIAO
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部