【问题标题】:WordPress - Forcing SSL with .htaccess leads to redirect loop when using PolylangWordPress - 使用 Polylang 时使用 .htaccess 强制 SSL 导致重定向循环
【发布时间】:2017-08-17 07:45:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wordpress .htaccess redirect https polylang


    【解决方案1】:

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

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

    【讨论】:

    • 我尝试重新保存设置,没有效果。没有使用真正简单的 SSL 插件。
    • 删除 .htaccess 重定向。还重新保存永久链接设置
    • 如果我删除它们,我会摆脱错误是的,但我想强制 https。
    • 谢谢,它对我有用:只需点击 polylang 设置中的保存按钮 -> url
    【解决方案2】:

    通过在 functions.php 中强制使用 ssl 来解决这个问题。

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

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 2014-09-29
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      相关资源
      最近更新 更多