http 状态码

301适合永久重定向
301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。

比如,我们访问 http://www.baidu.com 会跳转到 https://www.baidu.com,发送请求之后,就会返回301状态码,然后返回一个location,提示新的地址,浏览器就会拿着这个新的地址去访问。

302用来做临时跳转
302 Found 请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
比如未登陆的用户访问用户中心重定向到登录页面。

[cc ]
//把来自veryyoung.me的请求301跳到 www.veryyoung.me
rewrite后面接上permenent就代表301跳
接上redirect就代表302跳
if ($host != ‘veryyoung.me’) {
rewrite ^/(.*)$ http://www.veryyoung.me/$1 permanent;
}[/cc]

301重定向和302重定向的区别
  302重定向只是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址,因为服务器返回302,所以,搜索搜索引擎认为新的网址是暂时的。

  而301重定向是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址。

Leave a Reply

Your email address will not be published. Required fields are marked *