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

问题描述:

我在使用Polylang插件的WordPress网站中遇到此问题。我已经重定向所有流量到HTTPS版本的.htaccess这样的:WordPress - 使用.htaccess强制SSL使用Polylang时会导致重定向循环

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

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

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

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

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

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

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

+0

我试过重新保存设置,没有效果。不使用真正简单的SSL插件。 – Demeter

+0

删除.htaccess重定向。也重新保存永久链接设置 –

+0

如果我删除它们,我摆脱了错误是的,但我想强制https。 – Demeter