首页 > 解决方案 > Wordpress 强制 HTTPS,123-reg 导致问题

问题描述

我有一个通过 123-reg 的 linux 包,托管一个标准的 Wordpress 站点。我安装并设置了 SSL 证书。

为了让 Wordpress 在 HTTPS 上运行,我像往常一样通过 wp-config 更新了站点和主页 URL,但这不起作用并导致无限重定向循环。不知道为什么。

所以我$_SERVER['HTTPS']='on';在 wp-config 中添加了(找到了一个建议的帖子),然后它在 https 上加载得很好。不知道为什么会这样?

然后我想强制将http重定向到https,所以在htaccess中我添加了:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

这确实会强制它使用 https,但随后会发生无限重定向循环,重定向到自身!

我已经在数据库上进行了搜索和替换,以将任何提到的 http 替换为 https。

请问有什么建议吗?谢谢你。

编辑:我不是要求 htaccess 规则强制 https 如重复问题请求中所述。我的规则有效,问题特别是当我强制使用 https 时,我得到一个无限重定向循环。

标签: phpwordpress.htaccesshttps

解决方案


因此,出于某种原因,使用 123-reg,您必须按如下方式声明重定向:

RewriteCond %{ENV:SSL} !1
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

推荐阅读