管理
InfinityFree 的所有者
2021 年 8 月
为网站启用 SSL 后,您可能希望将网站上的所有流量重定向到网站的 https 版本。有多种方法可以做到这一点。让我们比较一些常用的方法。
一些脚本(包括 Wordpress)有一个设置,允许您设置您的网站 URL。通过将此 URL 从 http://example.com 更改为 https://example.com,该脚本可能会将访问者重定向到您网站的 https 版本。即使你的脚本没有重定向人员,仍然强烈建议检查你的脚本是否有 URL 设置,因为它可以防止页面上的链接出现其他问题。
强制流量到 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 为您强制执行 HTTPS。只需登录 Cloudflare 的网站,转到您域的加密设置,然后启用“始终使用 HTTPS”即可。
如果您的网站在应用任何这些设置后不再工作,您应该检查一些常见问题。
如果您的网站根本不显示任何内容或显示 500 - 内部服务器错误,并且您使用的是.htaccess 方法,则意味着您的.htaccess 文件中存在错误。请确保您完全按照上面显示的方式复制了内容。如果您确定它是正确的,您可以尝试在论坛中寻求帮助。如果这样做,请确保在消息中包含.htaccess 文件的内容。
如果您的网站确实显示内容,但缺少样式、脚本或图像,则这些文件可能使用 http:// URL 而不是 https:// URL 链接到这些文件。出于安全原因,大多数浏览器会阻止 http:// https:// 页面上的内容的请求。检查您的脚本设置(如果适用)或更新您的页面,以确保页面上仅使用 https:// URL。