302重定向

Posted huanlfu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了302重定向相关的知识,希望对你有一定的参考价值。

一、301和302

总的表现就是用户看到URL变成了一个新的

先说说301:永久重定向,这个就是输入不对的地址后,会提示一个新地址,这个地址可以从缓存获得(即通过看status code,可以发现后面写着from cache

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

代码表现是这样:

rewrite后面接上permenent就代表301跳

//把来自veryyoung.me的请求301跳到 www.veryyoung.me
if ($host != ‘veryyoung.me‘) 
    rewrite ^/(.*)$ http://www.veryyoung.me/$1 permanent;


302(体现在登陆页面):临时重定向,搜索引擎会抓取新的内容而保留旧的地址,因为服务器返回302,所以,搜索搜索引擎认为新的网址是暂时的。临时从不同的URL请求,由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
用户表现:未登陆的用户访问用户中心重定向到登录页面。访问404页面会重新定向到首页。 
代码表现:

接上redirect就代表302跳

//把来自veryyoung.me的请求302跳到 www.veryyoung.me
if ($host != ‘veryyoung.me‘) 
    rewrite ^/(.*)$ http://www.veryyoung.me/$1 redirect;










以上是关于302重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 301 重定向而不是 302 将 HTTP 站点重定向到 HTTPS 站点

如何用 PHP 实现 302 重定向到其他 URL

我应该在提交表单后使用 301、302 还是 303 重定向?

302重定向

301重定向与302跳转有什么区别?

为啥 rev 规范链接总是使用 302 重定向