小兔网

Chrome 和 Firefox 已开始在没有 SSL 证书的网站上显示不安全警告。没有 SSL,你的网站将对访问者显示不安全。因此,有必要使用 SSL 加密连接,保障安全性、可访问性 或 PCI 合规性。从 HTTP 重定向到 HTTPS 非常重要。

如何使用 .htaccess 将 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。

如何使用 .htaccess 将 HTTP 重定向到 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重定向

配置.htaccess中的URL伪静态与重定向RewriteEngine On的详解

你知道PHP中重定向网页跳转页面的方法有哪些吗?一起说说吧