• HTTP 301 跳转和302跳转的区别


    常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:
    301 redirect::301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址
    302 redirect::302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊。各大主要搜索引擎均加强了打击力度,像Google对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎误判为spam而遭到惩罚。
    meta fresh: 这在2000年前比较流行,它具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam

    Apache服务器实现301重定向有很多种办法

    ,可以google下。

    .在.htaccess文件中增加301重定向指令

      采用“mod_rewrite”技术,形如:

    RewriteEngine on 
    RewriteRule ^(.*)$ http://www.williamlong.info/$1 [R=301,L]

    PHP:
    header("HTTP/1.1 301 Moved Permanently");
    header("Location:http://www.williamlong.info/");
    exit();

    通常PHP的页面重定向代码:
    Php代码
    header('Location: http://google.com/'); //不推荐!
    上述代码忽略了搜索引擎对于链接价值的转移,它会被当做“暂时地”重定向

    如果旧地址不存在了,要永久地更新到新地址,推荐的做法:
    Php代码
    header('HTTP/1.0 301 Moved Permanently');
    header('Location: http://google.com/');
    还有一种比较好的方法,header已经考虑了:
    Php代码
    header('Location: http://google.com/', true, 301);

    作为类比,当服务器挂掉,以下代码较为友好地通知了搜索引擎“这只是一个暂时的技术问题”。
    Php代码
    header('HTTP/1.0 500 Internal Server Error');
    echo '站点维护中,我们将在2010-10-2日恢复!';
    exit;

    参考
    ------
    《搜索引擎优化高级编程(PHP版)》

    可以参考:http://baike.baidu.com/view/2173220.htm

  • 相关阅读:
    余弦定理和新闻的分类
    关于复旦大学自然语言处理实验室的基准语料
    Where name like “MySQL%” ===> Where name>=”MySQL”and name<”MySQM”
    xcode4.2 IOS5 编译低于sdk4.3的程序的办法(转)
    CGContextRef相关的操作
    IOS5修改UIToolBar 和UINavigationBar 的背景颜色
    LLVM是个什么东东
    oneway在Xcode4的使用
    XCode4 App Store提交小结(转)
    怎么样才能方便的隐藏键盘
  • 原文地址:https://www.cnblogs.com/youxin/p/3243155.html
Copyright © 2020-2023  润新知