zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    资源合并fis-postpackager-simple插件的使用
    FIS3使用官方例子流程
    FIS常用命令
    SASS输出风格
    Webstorm实时编译SASS和LESS
    如何使用Less?
    DNS预解析dns-prefetch提升页面载入速度优化前端性能
    前端性能优化策略
    利用多域名存储静态资源进行性能优化:网站的静态资源为什么要使用独立域名
    Nginx多域名配置
  • 原文地址:https://www.cnblogs.com/youxin/p/3243155.html
Copyright © 2011-2022 走看看