0

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

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

在我更改 Polylang 中的“默认语言”设置后,我开始收到“重定向过多”错误。如果我从 .htaccess 中删除上述行,错误就会消失。

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

4

2 回答 2

0

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

if($_SERVER["HTTPS"] != "on")
{
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
    exit();
}
于 2017-08-18T09:45:48.820 回答
0

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

不需要删除真正简单 SSL 的 .htaccess 重定向。

于 2017-08-17T07:49:02.887 回答