踩坑景安虚拟主机开启https

现在云服务器价格这么便宜,还在使用虚拟主机的就已经少之又少了,而且使用景安虚拟主机的更是少的可怜,不过今天就让我碰到一个还在坚持使用景安网络虚拟主机的客户。

对他需要部署HTTPS访问,然而景安的虚拟主机配置HTTPS坑真多,记录一下,方便其他有此需求的能够快速找到解决方法,不用再和我一样踩坑了!

第一步就是先去申请一个SSL证书,各种免费的一大堆,我就不阐述如何申请了。然后就是需要把申请的证书文件full_chain.pem拆分成2部分,第1部分存入文件full_public.crt中,第2部分存入文件full_chain.crt中。

然后将full_public.crtfull_chain.crt文件上传到景安虚拟主机的/WEB/目录下,再把私钥private.key文件也上传到/WEB/目录下。

然后在景安虚拟主机控制面板开启SSL证书就可以正常访问了。

如果你想开启强制https访问,因为景安虚拟主机用的是Apache环境,所以只需要在.htaccess文件中多增加如下2行代码即可,里面的ycik.com改成你的域名:

  RewriteCond %{SERVER_PORT} 80
  RewriteRule ^(.*)$ https://ycik.com/$1 [R,L]

整个.htaccess文件如下:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{SERVER_PORT} 80
  RewriteRule ^(.*)$ https://ycik.com/$1 [R,L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>