宝塔面板301跟强制https同时开启避免两次跳转的一个小配置
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
今天无意在测试自己站点301的时候,发现了一个大问题,瞬间一万个羊驼;
301检测-站长站:https://tool.chinaz.com/pagestatus
测试 http://laoliang.net的时候竟然跳转到 https://laoliang.net 如下图所示;
再看,https://laoliang.net 跳转到 https://www.laoliang.net 上
这尼玛一下就要跳转2次,这是特么的森马鬼?瞬间懵逼了~~~
多次301一个是增加了响应耗时,一个是多层301感觉会损失一丢丢权重,不利于页面集权;这还了得,抓紧处理吧;
设置了伪静态以及apache301,均未果,难不成还是哪里有问题?
一想,我还有腾讯云的不带www的cdn呢,是不是cdn闹的,抓紧登录,取消了301跳转,再次测试;OK了,如下图所示
2次跳转的延伸阅读:
apache配置:
.htaccess文件设置如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.laoliang.net [NC]
RewriteRule ^(.*)$ http://laoliang.net/$1 [L,R=301]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
301跳转设置使用着两行代码
RewriteCond %{HTTP_HOST} ^www.laoliang.net [NC]
RewriteRule ^(.*)$ http://laoliang.net/$1 [L,R=301]
http跳转https,使用着两行代码
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
另外apache写法:
RewriteRule ^(.*)$ https://www.laoliang.net/$1 [R,L]
Nginx的配置:
原先的写法
rewrite ^(/.*)$ https://$host$1 permanent;
修改为
rewrite ^(.*) https://www.xxx.com$1 permanent;
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!