一般我们站点都会使用SSL证书,启用https的链接地址。而大部分人都喜欢使用301重定向,从而将所有http站点地址直接重定向跳转到含https的地址。比如IT168资讯使用的是OpenLiteSpeed,…
一般我们站点都会使用SSL证书,启用https的链接地址。而大部分人都喜欢使用301重定向,从而将所有http站点地址直接重定向跳转到含https的地址。比如it168资讯使用的是OpenLiteSpeed,也使用了301跳转的方式。但是,真的正确设置了301跳转了吗?如果错误的设置,可能变成302跳转。it168资讯最近发现站点自动变成了302跳转,后来赶紧进行修复。现在分享OpenLiteSpeed正确设置301及302重定向图文教程。
一、网站301状态码和302状态码的区别
301跳转:301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
302跳转:302 Found 请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
301适合永久重定向,301比较常用的场景是使用域名跳转。
比如,我们访问 http://www.baidu.com 会跳转到 https://www.baidu.com,发送请求之后,就会返回301状态码,然后返回一个location,提示新的地址,浏览器就会拿着这个新的地址去访问。
注意: 301请求是可以缓存的, 即通过看status code,可以发现后面写着from cache。或者你把你的网页的名称从php修改为了html,这个过程中,也会发生永久重定向。
302用来做临时跳转,比如未登陆的用户访问用户中心重定向到登录页面。
访问404页面会重新定向到首页。
区别如下:
302重定向只是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址,因为服务器返回302,所以,搜索搜索引擎认为新的网址是暂时的。
而301重定向是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址。
二、301跳转和302跳转对SEO有什么影响
一般网站在出现以下情况时,才会使用301或302重定向时。
1、网页或网站的链接更换新的主域名
2、某个网站中的网页已删除,但搜索引擎中还存在其内容
3、测试新的网站功能,或网站页面
4、网站出现死链接或url不再能访问
5、二级域名跳转到主域名,集聚网站的权重
6、非法的黑帽SEO
1、301重定向对网站SEO的影响
301重定向指永久的将某个网站的全部链接或网站的某个页面的链接,指向一个新的网站地址或网站中的页面地址,这也意味着旧页面的权重也会被转移到新的网站地址中。
被转移的包括以下三个方面:
(1)、页面的排名
(2)、页面的权重
(3)、页面的流量
(4)、页面的流量价值
如果想要永久性的将某个旧的链接跳转到新的网站链接上去,则推荐使用 301重定向。
2、302重定向对网站SEO的影响
如果你想让一个网站的链接,临时或短时间内跳转到别一个链接时,推荐使用 302重定向。
302重定向在一般在以下情况下被使用:
1、网站发生故障时,给出新的临时地址让用户访问
2、测试网站的新功能或网站页面时
3、网站需要长时间的维护和修改时
4、网站收录作弊时
302重定向时,会保留旧页面的网页排名,页面权限,网页流量价值等,而指向的页面,不会累积任何的页面权重。
三、在OpenLiteSpeed及CyberPanel面板上正确设置301跳转
通过上面的介绍,大家知道了301跳转和302跳转的区别及对SEO的影响。因此目前大部分站点基本都启用301跳转为最佳。但如果直接使用默认的跳转代码,虽然实现了跳转效果,但是容易变成302跳转。比如CyberPanel面板的默认调整规则就存在这样的问题。
这里看一下之前it168资讯的一个站点的测试效果,使用CyberPanel面板默认的跳转规则(http跳转到https),如下图
保存后进行检测时,HTTP状态显示为302,如下图
那么,如何变为301跳转呢?其实还是刚才的代码,在 R后添加 =301 这几个字符即可。如下图。
全面的代码如下:
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
然后重启LiteSpeed即可。
再次检测,如下,已经正常回到了301跳转。
当然了,如果输入的不含有www前缀的域名,则须跳转两次,如不含www的域名先跳转到www的域名,然后再到www的域名跳转到含https的域名。因此建议直接开通HSTS,避免多次跳转。
原创文章,作者:admin,如若转载,请注明出处:https://www.it168.online/webtech/3996/