Hi!请登陆

老薛主机基础教程:通过htaccess文件实现http自动跳转https

2021-1-6 38 1/6

老薛主机优点之一就是提供免费的 SSL 证书,只要我们在建立站点的时候直接设置网站网址为 HTTPS,则无需任何配置即可实现站点升级为 HTTPS,不过为了让权重更集中,非常有必要通过 htaccess 文件实现 http 自动跳转 https。

老薛主机基础教程:通过htaccess文件实现http自动跳转https

我们将域名解析到老薛主机后,一般 24 小时内就会自动配置上 SSL 证书,我们可以登录 cPanel 面板(PS:不懂?请参考『老薛主机基础教程:如何登录 cPanel 面板?2 种方法』),在右侧的“一般信息”中的“主域(DV Certificate)”中看到域名前面有小绿锁,说明 SSL 证书已经正常,此时我们就可以直接建立一个 HTTPS 站点,无需任何配置和设置。

老薛主机基础教程:通过htaccess文件实现http自动跳转https

我们也可以登录 cPanel 面板,点击“安全”中的“SSL/TLS Status”查看我们的域名是否已经有了 SSL 证书,如下图所示有小绿锁的就表示 SSL 证书已经正常,此时我们就可以直接建立一个 HTTPS 站点,无需任何配置和设置。

老薛主机基础教程:通过htaccess文件实现http自动跳转https

那么我们如何通过 htaccess 文件实现 http 自动跳转 https 呢?登录老薛主机的 cPanel 面板进入到文件管理器中,点击根目录 public_html,找到 htaccess 文件。如果没有找到该文件,点击右上角的【设置】按钮 >> 勾选“显示隐藏文件(dotfiles)”>> 点击【Save】按钮后即可看到 htaccess 文件。

老薛主机基础教程:通过htaccess文件实现http自动跳转https

接着选择 htaccess 文件 >> 点击上方的“编辑”链接按钮 >> 点击【Edit】按钮即可进入编辑状态。

老薛主机基础教程:通过htaccess文件实现http自动跳转https

最后在 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]

并点击右上角的【保存更改】按钮即可。

老薛主机基础教程:通过htaccess文件实现http自动跳转https

以上代码的意思就是所有访问不带 WWW 的都会自动跳转到 https://www.yigujin.com,所有不是 443 端口的访问(也就是所有 HTTP 访问)都自动跳转到 https://www.yigujin.com 中。如果想要实现带 WWW 跳转到不带 WWW 的话,只需要将以上代码 yigujin.com 与 www.yigujin.com 更换即可。

OZABC联盟建议:免备案网站推荐使用免备案虚拟主机——老薛主机,购买老薛主机的虚拟主机、vps等产品时,请记得输入7折优惠码:OZABC,可以享受7折优惠哦!千万不要直接原价购买哦!更多关于老薛主机的文章请移步『老薛主机栏目』

相关推荐