在使用宝塔建设多个网站时,如果建两个网站A开启SSL证书,网站B未开启SSL证书当用https访问网站B的时候会强制跳转到网站A。虽然网站B没有开始https,但是搜索引擎会收录https开头的网站B,但实际收录的内容是网站A的内容,这样会造成大量A网站的重复页面,不利于优化。
官方的说明是:在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点,但是实际情况设置了指定了默认站点,网站还是会跳转到开启ssl的网站,有种办法是网站配置监听443端口返回403,这里给大家带来另一种方法。
这里以Nginx环境为例:
实现方法就是新建一个开启SSL不能访问的网站,设置成默认站点。
创建一个站点,域名随便一个乱也一个二级域名就行,比如 ,域名不需要解析乱填一个就行。
删除新建站点的默认的文件
默认站点根目录有一个index.html,把它删除。
不需要申请SSL证书,随便填写一个证书就行,这里给大家一个过期的证书,目的是未了开启SSL证书随便弄个就行。
把上边的复制到宝塔网站设置SSL
填上之后点强制开始HTTPS
第四步,把新建的站点设置成默认站点。
设置完成后,在用https访问不开SSL证书的站点就会不跳转了,直接返回403错误了。
如果网站少,可以直接把所有网站都申请SSL证书,但对于很多个网站,使用这个方法还是不错的。