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重定向不是必需的。
我试过重新保存设置,没有效果。不使用真正简单的SSL插件。 – Demeter
删除.htaccess重定向。也重新保存永久链接设置 –
如果我删除它们,我摆脱了错误是的,但我想强制https。 – Demeter