2024年4月12日发(作者:)

301和302 Http状态有啥区别?

301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移(Permanently Moved), 302 redirect: 302 代表暂

时性转移(Temporarily Moved ), 当然 Http 状态 200 标示没有任何问题发生。

这两种转移在使用的时候有啥好处或者问题?

301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,

都建议使用301来做转址。 302 重定向是临时性转移。

在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎

均加强了打击力度,象Google前些年对以及近来对BMW德国网站的惩

罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

研究搜索引擎优化(SEO)的人,应该都知道,301,302 使用不当,或者灵活使用

会有不错的效果的,比如参看下面文章:

302转向与网址劫持

301转向和网址规范化 301重定向的实现方法

51window提供的301转向的代码

一个网站十几个域名的重定向经验谈

几个常用的301重定向

如果是运维人员,配置WEB服务器的一些设置就可以实现跳转,比如下面一些关于

IIS实现重定向的文章

将请求重定向到文件、目录或程序 (IIS 6.0)

/technet/prodtechnol/windowsserver2003/zh-chs/l

ibrary/iis/?mfr=true

重定向参考 (IIS 6.0)

/technet/prodtechnol/windowsserver2003/zh-chs/l

ibrary/iis/?mfr=true

其他WEB服务器也可以通过设置实现跳转,我就不罗列了。

从技术人员来说我们比较常用的跳转方法有以下几种:

我们使用 Fiddler 工具来监控的下面提到的几种方法,看跳转过程中HTTP状态码是

301?302?200?:

方法1:ct("");

状态码 302 临时性跳转