我有一个通过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时,出现了无限重定向循环。
答案 0 :(得分:2)
因此由于某种原因,对于123-reg,您必须按如下所示指定重定向:
RewriteCond %{ENV:SSL} !1
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]