WordPress强制HTTPS,导致问题的123-reg

时间:2018-06-20 14:45:03

标签: php wordpress .htaccess https

我有一个通过123-reg的Linux软件包,用于托管标准的Wordpress网站。我已经安装并设置了SSL证书。

要让Wordpress在HTTPS上正常工作,我像往常一样通过wp-config更新了站点和家庭URL,但是这不起作用,并且会导致无限重定向循环。不知道为什么。

因此,我在wp-config中添加了$_SERVER['HTTPS']='on';(找到了建议的帖子),然后在https上正常加载。不知道为什么会这样吗?

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

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

这确实将其强制为https,但是随后会发生无限重定向循环,从而重定向到自身!

我已经在数据库上进行了搜索和替换,以将对http的所有提及替换为https。

有什么建议吗?谢谢。

编辑:我不要求htaccess规则强制重复问题请求中所述的https。我的规则行得通,问题特别是当我强制使用https时,出现了无限重定向循环。

1 个答案:

答案 0 :(得分:2)

因此由于某种原因,对于123-reg,您必须按如下所示指定重定向:

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