当前位置:首页 > 服务器运维 > 正文

宝塔面板Http网站与Https网站串站问题原因及解决方案

如果你是使用服务器建设企业网站,那么你可能会安装宝塔面板,服务器搭配宝塔面板真的挺好用的,网站维护管理起来也非常方便。

如果你的在宝塔面板只安装了一个网站,那么一般不会有什么问题,如果你安装了多个网站,那就要注意了,处理不好可能就会有问题,而且比较严重。

宝塔面板Http网站与Https网站串站问题原因及解决方案  第1张

问题:Http网站会串到Https网站!

问答描述:比如你已经在宝塔面板上安装了https://www.a.com这个网站,网站配置了SSL证书;

后来你又安装了另一个网站http://www.b.com,这个网站没有配置SSL证书。

刚开始一断时间可能会相安无事,但是过了一段时间后就可能出问题,也有可能是你后来手残去动了http站点的301跳转,或者是ssl设置,这些都可能导致——当你打开http://www.a.com网站时,浏览器会自动跳转到https://www.b.com这个网站。

这个问题我自己也遇到过,之前使用wordpress建站时就因为没使用https导致了这个问题。

这个问题是非常严重的,即影响企业网站SEO优化,又影响公司形象,所以我们必须处理好。

解决方法

http网站与https网站串站问题是宝塔面板的历史遗留问题,一直没有得到非常好的处理方法,我们只能自己手动来处理。处理方法有多种,下面给大家一一介绍。

1.不要使用HTTPS访问

大家可能会发现HTTP网站网站开始安装好时一切都是正常的,但前提是你不要使用https访问。只要你能够做到这一点就没有问题的,所以这个串站问题就不用处理了。

但是,这只是一个不是办法的办法。因为即使你自己能够做到不用HTTPS访问,但其他用户却很有可能访问时输入https,一旦输入就会串站,处理起来也麻烦。

所以建议参考后面的方法。

2.所有网站全部配置SSL证书

宝塔面板Http网站与Https网站串站问题原因及解决方案  第2张

网站相互串最主要的原因就是SSL证书,所以最简单的方法就是给没有SSL证书的网站申请一个,配置好开启https,这样就不会相互串了。

这个方法最简单。但是也有一个问题,那就是我们一般都会使用免费的SSL证书,而免费的每年都需要手动申请、手动更换。

3.删除301跳转(关闭强制开启HTTPS)

关于串站的问题宝塔官方的解释是因为https的301跳转引起的,我们可以能过删除301跳转规则来解决问题。

宝塔官方回复操作教程:https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=5781

具体操作方法宝塔论坛有教程,可以去看看。但是这个解决方法也有一些问题,因为有网站使用了https,那个网站肯定要开启强制301到https,不然用什么用呢?

4.使用代码

本方法比较简单,把下面的代码添加到网站配置文件中即可。

宝塔面板Http网站与Https网站串站问题原因及解决方案  第3张

进入宝塔面板,打开http站点网站配置,如上图所示,把上面的代码添加到红框中,然后保存。以后访问https了就不会串站了。(该方法现在验证似乎无效的,还是看下面吧)

5.添加IP站点

接下来再给大家分享一下相对完善的解决方法,通过添加一个IP站(域名是随便乱写一个不能访问的域名也行),修改代码来解决。

宝塔面板Http网站与Https网站串站问题原因及解决方案  第4张

然后在网站列表中设置默认站点为刚才添加的IP站点。

宝塔面板Http网站与Https网站串站问题原因及解决方案  第5张

给刚刚添加的IP站点开始SSL,填写一个过期或无效的SSL证书即可。

总结

以上几个解决方法推荐大家使用第2个或第5个。顺时SEO博客觉得直接给全部网站添加SSL证书是最好的解决方法,这样更方便,而且开启HTTPS对网站SEO优化也有一些好处。如果你的网站太多不想每年都单独申请证书,那么可以选择购买付费证书可以自动续期。

发表评论