服务器在使用宝塔面板开启多站点时未开启SSL站点会跳转到已开启SSL站点(串站)的解决办法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
问题描述:
宝塔面板服务器,有多个站点时,仅一个站点A开启了SSL(https),通过https访问B/C/D等其他站点时,页面竟然是A站点;如做了SEO,会发现收录的https站都是A站点,很是奇葩,这样也会影响其他站点的权重,那如何的处理呢?我们今天就来说说这事儿;
解决方法有两种:
解决方法1:
所有站点都开启SSL(HTTPS),即使你的站运营了好久,用的是http,并没有开启https,现在开启了不会影响你的权重,因为百度之类的搜索站会优先收录SSL站点,蜘蛛进去的第一瞬间就是找的SSL,更建议所有站点都设置SSL,这样就非常的友好;
解决方法2:
1、新建一个站点“error.laoliang.net”,里面什么都不放,空的
2、给这个站点增加错误SSL(KEY和PEM)
3、默认站点选择errorlaoliang.net(默认站点在网站项目中,添加站点旁)
操作流程如下:
1:添加一个新网站,域名随便,比如error.laoliang.net,不需要可以访问,也不需要是备案了的,是个域名就行了
2:配置ssl证书,随便找个就行,只有这台服务器配置了ssl证书才会出现这个问题,随便哪个配置过的域名的证书给这个error.laoliang.net域名也可以Apache配置证书的流程可以参阅站内文章 阿里云OSS绑定SSL(https)证书哪里公钥私钥是什么?
3、: 打开error.laoliang.net目录,在index.html中输入下列代码
<script> location.href=location.href.replace('https','http') </script >
也可以把index.html删除掉;
<
4: 在宝塔新建站点旁的默认站点里把error.laoliang.net设置为默认站点即可;
5、清理浏览器缓存访问测试下,无意外OK
这样你访问不存在的https网站就会跳转到http网站,如果要考虑SEO的话那最好是在服务端重定向;定向规则为http跳转到https,选择301为最好方式;
2021年0917追加~
6、修改站点配置文件,在 server_name 下方添加以下代码(444 可以改成 404 或 502 等错误码)
return 444;
保存好配置文件后用 IP 访问就会显示“无法访问此网站”
写在最后:
到此完成解决访问非开启ssl的站点以https访问却打开是开启ssl站点,这种是不是有点像串站感觉?如再以https访问未开启SSL站点,将不会打开SSL站点了;也不会出现被搜索引擎收录不正确站点的问题了。
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!