HTTP协议中的两个重要的重定向状态码

2019-07-15  本文已影响0人  golang推广大使

在HTTP协议中有两个常用的状态码:

一般情况下,把需要永久性重定向的请求用临时性重定向状态码返回是可以接受的。但是反过来是不行的,这是因为浏览器端对着两个状态码的处理是有区别的。

对应301状态码,如果浏览器端已经把对应请求的URI保存为书签,浏览器会把重定向响应中的location字段中的URI重新保存为书签。但是对于302状态码,浏览器会认为这是个临时的重定向,不需要更新浏览器的书签。

大部分情况下,我们都是在nginx配置rewrite语句来配置重定向。
如果需要配置为302(临时性重定向),可以配置为rewrite ^/(.*)$ https://mtest.abcd.cn redirect;。 如果需要配置为永久性重定向, 则可以配置为:
rewrite ^/(.*)$ https://app.abcd.cn/$1 permanent;

上一篇 下一篇

猜你喜欢

热点阅读