一、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; }
原文地址:https://www.cnblogs.com/huanlfu/p/11183688.html
时间: 2024-10-13 23:54:10