网名张先生 网名张先生


如何强制所有流量使用 HTTPS


如何强制所有流量使用 HTTPS

管理

InfinityFree 的所有者

2021 年 8 月

为网站启用 SSL 后,您可能希望将网站上的所有流量重定向到网站的 https 版本。有多种方法可以做到这一点。让我们比较一些常用的方法。

使用脚本配置

一些脚本(包括 Wordpress)有一个设置,允许您设置您的网站 URL。通过将此 URL 从 http://example.com 更改为 https://example.com,该脚本可能会将访问者重定向到您网站的 https 版本。即使你的脚本没有重定向人员,仍然强烈建议检查你的脚本是否有 URL 设置,因为它可以防止页面上的链接出现其他问题。

使用.htaccess

强制流量到 https 的最常见方法可能是使用.htaccess 重定向请求。.htaccess 是一个简单的文本文件,简称为“.htaccess”,其中包含传递给 Web 服务器以支持一些更复杂的功能的其他设置。如果您使用的是其他人创建的脚本(包括 Wordpress 等 CMS),您可能可以在您网站的 htdocs 文件夹中找到.htaccess 文件。如果您还没有.htaccess 文件,则可以使用文件管理器创建名为.htaccess 的文件。建议使用文件管理器,某些系统(尤其是 Windows)不能很好地处理.htaccess 文件。

找到或创建.htaccess 文件后,您可以在文件管理器中或使用任何文本编辑器(如记事本)对其进行编辑。您需要将以下行添加到文件中:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto}!https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:CF-Visitor}!{"scheme":"https"}
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

使用 Cloudflare 设置

如果您在网站上使用 Cloudflare,您可以让 Cloudflare 为您强制执行 HTTPS。只需登录 Cloudflare 的网站,转到您域的加密设置,然后启用“始终使用 HTTPS”即可。

关于强制使用 HTTPS 的最终说明

如果您的网站在应用任何这些设置后不再工作,您应该检查一些常见问题。

如果您的网站根本不显示任何内容或显示 500 - 内部服务器错误,并且您使用的是.htaccess 方法,则意味着您的.htaccess 文件中存在错误。请确保您完全按照上面显示的方式复制了内容。如果您确定它是正确的,您可以尝试在论坛中寻求帮助。如果这样做,请确保在消息中包含.htaccess 文件的内容。

如果您的网站确实显示内容,但缺少样式、脚本或图像,则这些文件可能使用 http:// URL 而不是 https:// URL 链接到这些文件。出于安全原因,大多数浏览器会阻止 http:// https:// 页面上的内容的请求。检查您的脚本设置(如果适用)或更新您的页面,以确保页面上仅使用 https:// URL。


返回顶部




下一页   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23