Chrome 和 Firefox 已开始在没有 SSL 证书的网站上显示不安全警告。没有 SSL,你的网站将对访问者显示不安全。因此,有必要使用 SSL 加密连接,保障安全性、可访问性 或 PCI 合规性。从 HTTP 重定向到 HTTPS 非常重要。
什么是 SSL
SSL(安全套接层)是一种标准安全协议,用于在在线通信中的 Web 服务器和浏览器之间建立加密链接。
SSL 技术的使用可确保在 Web 服务器和浏览器之间传输的所有数据均保持加密状态。
SSL 证书是创建 SSL 连接所必需的。当你选择在 Web 服务器上激活 SSL 时,你需要提供有关网站和公司身份的所有详细信息。然后,将创建两个加密密钥——一个私有密钥和一个公共密钥。
了解更多:为什么 SSL 很关键?
为了强制你的流量使用 HTTPS,请编辑 .htaccess 文件中的代码。
在开始讨论将 HTTP 重定向到 HTTPS 之前,这里我们讨论编辑 .htaccess 文件的方法。如果你已经知道了,可以跳到重定向步骤。
编辑 .htaccess 文件
.htaccess 文件中有些指令,它们告诉服务器在某些情况下如何操作,并直接影响网站的功能。.htaccess 文件中的常见指令包括:
- Redirects
- Rewriting URLs
编辑 .htaccess 文件的方法:
- 在计算机上编辑文件,然后使用 FTP 将其上传到服务器
- 在 FTP 程序中使用“编辑”模式,该模式允许你远程编辑文件
- 使用文本编辑器和 SSH 编辑文件
- 使用 cPanel 中的文件管理器来编辑文件
在 cPanel 文件管理器中编辑 .htaccess
注意:备份你的网站,以防出现问题。
1、登录到 cPanel
2、访问文件>文件管理器>文档根目录
3、现在选择你要访问的域名
4、选中“显示隐藏文件(dot 文件)”
5、点击“开始”
6、打开新的选项卡或窗口后,查找 .htaccess 文件
7、右键单击 .htaccess 文件,然后在菜单上单击“代码编辑”
8、可能会弹出一个对话框,询问有关编码的信息,单击“编辑”按钮继续
9、编辑文件
10、完成后“保存更改”
11、测试你的网站,以确保其正确完成,如果出现错误,请还原到以前的版本,然后重试。
12、完成后,单击“关闭”以关闭窗口
重定向 HTTP 到 HTTPS
1、重定向所有流量
如果你的 .htaccess 中已有代码,请添加以下代码:
RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
2、重定向一个特定的域名
要重定向特定域名以使用 HTTPS,请添加以下代码:
RewriteEngine OnRewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]RewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
3、重定向一个特定的文件夹
要对一个特定的文件夹重定向到 HTTPS,请添加以下代码:
RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteCond %{REQUEST_URI} folderRewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]
注意:如有需要,请用你的实际域名替换“yourdomain
”。另外,对于文件夹,请用实际的文件夹名称替换 /folder
。
你觉得这篇文章有帮助吗?欢迎分享本文,以帮助更多人使用 HTTPS。
同个域名带www与不带www之间的301重定向
两个情况,即带www的跳转至不带www域名、不带www的跳转至www域名,大家根据情况复制代码,然后将域名修改成自己的即可。
一:不带www的跳转至www域名
RewriteEngine On
RewriteCond %{HTTP_HOST} ^zhishitu.com [NC]
RewriteRule ^(.*)$ http://www.zhishitu.com/$1 [L,R=301]
二:带www的跳转至不带www域名
Options +FollowSymlinksRewriteEngine onRewriteCond %{HTTP_HOST} ^www.(.*) [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]或RewriteEngine OnRewriteCond %{HTTP_HOST} !^zhishitu.com$ [NC]RewriteRule ^(.*)$ http://zhishitu.com/$1 [L,R=301]
注意:以上代码直接复制到.htaccess文件,记得将本站域名zhishitu.com改成你自己的。
.htaccess技巧: URL重写(Rewrite)与重定向(Redirect)
如何使用 .htaccess 将 HTTP 重定向到 HTTPS
如何使用 .htaccess 实现同个域名带www与不带www之间的301重定向