WordPress - 使用 .htaccess 强制使用 SSL 会在使用 Polylang 时导致重定向循环

WordPress - Forcing SSL with .htaccess leads to redirect loop when using Polylang

我在使用 Polylang 插件的 WordPress 网站上遇到了这个问题。我已经使用 .htaccess 将所有流量重定向到 https 版本,如下所示:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

在 Polylang 中更改 "default language" 设置后,我开始收到 "Too many redirects" 错误。如果我从 .htaccess 中删除上述行,错误就会消失。

有没有办法在使用 Polylang 时强制所有流量使用 https 版本?

多语言插件有自己的重定向,在这种情况下可能会导致循环。如果重新保存polylang插件的设置,应该就可以解决了。

不需要删除 Really Simple SSL 的 .htaccess 重定向。

设法通过在 functions.php 中强制使用 ssl 来解决此问题。

if($_SERVER["HTTPS"] != "on")
{
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
    exit();
}