之前我有写过宝塔面板部署SSL的教程,那么cPanel面板要如何安装SSL呢?其实还是很方便的,如果你跟我一样使用老薛主机的话就更方便了,直接有免费的SSL可以用,只需要在后台手动生成一下就好。详细教程可以参考以下:
当然,有些主机上并不提供免费SSL,你可以自己申请一下,也是免费的,比如说这里(SSL For Free)。
申请证书后将证书内容复制到cPanel面板就好,具体位置:cPanel面板→SSL/TLS→管理 SSL 站点→更新证书
最后重点说一下强制https访问,cPanel并没有这个功能,可以修改.htaccess文件实现,网上找了很多教程发现都不太行,最后在老薛主机的帮助文档里找到了解决方法。
只需要将以下代码放到 .htaccess 文件中即可,如果 .htaccess 文件中已经有内容,请将重定向代码放在最前面。
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
我最终的.htaccess文件是这样:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
最后记得到wordpress设置里修改下URL,把http换成https。