老薛主机优点之一就是提供免费的 SSL 证书,只要我们在建立站点的时候直接设置网站网址为 HTTPS,则无需任何配置即可实现站点升级为 HTTPS,不过为了让权重更集中,非常有必要通过 htaccess 文件实现 http 自动跳转 https。
我们将域名解析到老薛主机后,一般 24 小时内就会自动配置上 SSL 证书,我们可以登录 cPanel 面板(PS:不懂?请参考『老薛主机基础教程:如何登录 cPanel 面板?2 种方法』),在右侧的“一般信息”中的“主域(DV Certificate)”中看到域名前面有小绿锁,说明 SSL 证书已经正常,此时我们就可以直接建立一个 HTTPS 站点,无需任何配置和设置。
我们也可以登录 cPanel 面板,点击“安全”中的“SSL/TLS Status”查看我们的域名是否已经有了 SSL 证书,如下图所示有小绿锁的就表示 SSL 证书已经正常,此时我们就可以直接建立一个 HTTPS 站点,无需任何配置和设置。
那么我们如何通过 htaccess 文件实现 http 自动跳转 https 呢?登录老薛主机的 cPanel 面板进入到文件管理器中,点击根目录 public_html,找到 htaccess 文件。如果没有找到该文件,点击右上角的【设置】按钮 - 勾选“显示隐藏文件(dotfiles)”- 点击【Save】按钮后即可看到 htaccess 文件。
接着选择 htaccess 文件 - 点击上方的“编辑”链接按钮 - 点击【Edit】按钮即可进入编辑状态。
最后在 htaccess 文件中找到以下代码
RewriteBase /
在它的下方添加以下代码
RewriteCond %{http_host} ^yigujin.com [NC] RewriteRule ^(.*)$ https://www.yigujin.com/$1 [L,R=301] RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://www.yigujin.com%{REQUEST_URI} [L,R]
并点击右上角的【保存更改】按钮即可。
以上代码的意思就是所有访问不带 WWW 的都会自动跳转到 https://www.yigujin.com,所有不是 443 端口的访问(也就是所有 HTTP 访问)都自动跳转到 https://www.yigujin.com 中。如果想要实现带 WWW 跳转到不带 WWW 的话,只需要将以上代码 yigujin.com 与 www.yigujin.com 更换即可。