Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress强制HTTPS,123注册导致问题_Php_Wordpress_.htaccess_Https - Fatal编程技术网

Php Wordpress强制HTTPS,123注册导致问题

Php Wordpress强制HTTPS,123注册导致问题,php,wordpress,.htaccess,https,Php,Wordpress,.htaccess,Https,我有一个linux软件包,通过123注册,托管一个标准的Wordpress网站。我已经安装并安装了SSL证书 为了让Wordpress在HTTPS上工作,我像往常一样通过wp配置更新了站点和主页URL,但是这不起作用,导致无限重定向循环。不知道为什么 所以我添加了$\u服务器['HTTPS']='on'(找到一个建议的帖子),然后在https上加载fine。不知道为什么会这样 然后我想强制将http重定向到https,因此在htaccess中我添加了: RewriteEngine On Rewr

我有一个linux软件包,通过123注册,托管一个标准的Wordpress网站。我已经安装并安装了SSL证书

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

所以我添加了
$\u服务器['HTTPS']='on'(找到一个建议的帖子),然后在https上加载fine。不知道为什么会这样

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

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
这确实会强制它使用https,但随后会出现无限重定向循环,重定向到自身

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

有什么建议吗?多谢各位


编辑:我并没有要求htaccess规则强制https,正如在重复的问题请求中所指出的那样。我的规则是有效的,问题是当我强制使用https时,我会得到一个无限的重定向循环。

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

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

可能重复尝试删除
$\u服务器['HTTPS']='on'
从wp配置并使用.htaccess onlyNo抱歉,仍然会得到ERR\u TOO\u MANY\u重定向这对于其他一些主机也是一样的。或者(不如使用.htaccess),但您可以。