如何将 HTTP 重定向到 HTTPS,了解 SSL 以及如何强制使用安全版本的超文本传输??协议,也就是 HTTPS。如果网站没有 SSL 证书,那么当访问者加载该网站时,Firefox 和 Google Chrome 会显示“不安全警告”。SSL 加密连接对于您网站的访问者的可访问性和安全性是必要的。 将 HTTP 重定向到 HTTPS 也很重要。尽管如此,还是有一种方法可以强制网站将其加载到 HTTPS(安全超文本传输??协议)而不是 HTTP(超文本传输??协议)中;通过编辑 .htaccess 文件。因此,这篇特定的文章将通过分步过程提供有关“如何强制使用 HTTPS”的详细信息。
什么是 SSL?
安全套接字层是 SSL 的完整形式,因此它适用于在浏览器和 Web 服务器之间创建加密链接以进行在线通信的安全协议。在其中安装 SSL 证书后,您的网站将可以在 HTTPS 和 HTTP 上使用。SSL 确保浏览器和 Web 服务器之间传输的数据始终保持加密状态。 获得 SSL 证书后,将其安装在由VPS 托管的网站上。因此,VPS 主机在创建 SSL 证书和您的网站之间的链接方面起着至关重要的作用。
如何使用 .htaccess 文件将 HTTP 重定向到 HTTPS?
我们将详细介绍编辑 .htaccess 文件和强制 HTTPS 的步骤,以便于理解(确保创建网站备份以消除重大麻烦)。因此,有多种方法可以为您的网站编辑 .htaccess 文件,这些方法是:
1.您可以在台式机/笔记本电脑上编辑 .htaccess 文件,然后通过 FTP(文件传输协议)将其上传回服务器。
2.您可以使用 cPanel 的文件管理器来编辑文件。
3.您可以使用 FTP 的编辑模式,该模式提供了一种轻松编辑文件的方法,或者使用 SSH(安全外壳)和文本编辑器进行编辑。
4.您可以使用 cPanel 文件管理器来编辑 .htaccess 文件。
如何在特定域上强制使用 HTTPS?
如果您有多个域,但单个域需要强制,请使用以下代码。(我们在代码中将域名写为“domainxyz.com”,因此请确保在复制域名时对其进行更改)。
重写引擎开启
RewriteCond %{HTTP_HOST} ^yourdomain1.com [NC]
RewriteCond %{HTTPS} 关闭
重写规则 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
复制这些代码后,单击保存以成功进行更改。
如何强制使用 HTTPS?
您可以使用一个函数作为 .htaccess 的 301 重定向,它可以将旧 URL 永久重定向到新 URL。因此,请使用以下步骤来执行它:
首先,转到主机面板的文件管理器,打开 public_html 文件夹,然后选择 .htaccess 文件。现在,向下滚动并找到 RewriteEngine On,然后在其中编写以下代码:
重写引擎开启
RewriteCond %{HTTPS} 关闭
重写规则 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
最后,保存更改以快速将 HTTP 更改为 HTTPS(确保不要在 RewriteEngine On 中重复一行,因为它会给您的网站带来很大的麻烦)。
如何在特定文件夹上强制使用 HTTPS
您可以使用 .htaccess 文件在特定文件夹上强制使用 HTTPS,但请确保将此文件放入具有 HTTPS 连接的文件夹中。因此,请使用以下命令在特定文件夹上强制使用 HTTPS:
重写引擎开启
RewriteCond %{HTTPS} 关闭
重写规则 ^(folder1|folder2|folder3) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
确保将文件夹引用更改为实际目录的名称。进行更改后,清除 Web 浏览器的缓存并通过 HTTPS 连接到您的网站,它会将您重定向到 HTTPS。