两个都是页面的重定向(浏览器拿到服务器返回的这个状态码后会自动跳转到新的url),区别首先是官方解释:
301 永久性转移,旧地址A的资源被永久性移除了,不能再被访问,搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址
302 暂时性转移,旧的资源还在,仍旧可以访问,这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址
重定向的解释:
1.地址A跳转到地址B,包括网页重定向,域名重定向,路由重定向。
2.当网站调整,网页被移到另一个地址,网页扩展名改变时需要重定向。
何时使用301:
1.原来地址不再使用了,或者域名到期了不需费,或者更改了域名时。
2.搜索引擎的搜索结果中发现了不带www的域名,但是带www的域名并没有被收录,此时使用重定向告诉搜索引擎目标是哪个。
3.尽量使用301跳转,避免302跳转。
为何要用301?
避免网址劫持:比如一个搜索排名很后的网站A做了一个302重定向到比较好的网站B(搜索排名靠前),这样有时候搜索引擎会使用B网站的内容,但是却收录A网站的地址,用户看到好的内容点击进入增加的其实是A的访问量,这样其实不知不觉间B网站在为A做贡献,A的排名就会越来越靠前。所以此时最好用301来重定向,告诉搜索引擎这个域名已经弃用,永远指向新地址,就可以转移新域名的权重,防止搜索引擎误认为多个域名指向一个地址,干扰搜索排名而被封号。