WordPress多站点网络的HTTPS重定向

WordPress多站点网络的HTTPS重定向,wordpress,.htaccess,redirect,https,multisite,Wordpress,.htaccess,Redirect,Https,Multisite,我有一个WordPress多站点网络设置,其中有多个网站。我想用SSL覆盖其中一些站点。我在服务器上安装了一个SAN证书,其中包括SSL应该覆盖的域。我有以下重写规则,但它们似乎只适用于domain1.org上的非www http到非www https重定向: Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{ENV:HTTPS} !on [NC] RewriteCond %{HTTP_HOST} ^doma

我有一个WordPress多站点网络设置,其中有多个网站。我想用SSL覆盖其中一些站点。我在服务器上安装了一个SAN证书,其中包括SSL应该覆盖的域。我有以下重写规则,但它们似乎只适用于domain1.org上的非www http到非www https重定向:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{HTTP_HOST} ^domain1\.org [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain1\.org [NC]
RewriteRule ^(.*)$ https://domain1.org/$1 [R,L]

RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{HTTP_HOST} ^domain2\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain2\.com [NC]
RewriteRule ^(.*)$ https://domain2.com/$1 [R,L]
我已尝试将domain2.com的
站点地址(URL)
(更新站点的
站点URL
主页
值)更改为包含HTTPS,但这对结果没有任何影响

此外,现在domain2.com正在将任何请求(包括https)重定向到http版本。为了解决这个问题,我删除了domain2.com的重写,它继续将所有请求重定向到http

更新
为了解决这个问题,我删除了htaccess重写,并将站点设置中的
站点地址(URL)
更改为使用https URL。这对domain1.org是有效的,但domain2.com继续在每次请求时重定向到http。为什么多站点域会这样做?

您在wp\u config.php中有什么原因吗

define('FORCE_SSL_ADMIN', true)

您是否使用SSL插件?

试试这个htaccess代码段。此外,您应该将所有站点URL更改为https

此外,我建议使用此插件()将所有链接从http更改为https

#开始WordPress
重新启动发动机
重写条件%{HTTPS}关闭
重写规则^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

#END WordPress
我的印象是,
FORCE\u SSL\u ADMIN
只是让管理员使用HTTPS,而不是网络子站点的前端。我尝试了一个插件,但是它创建了一个重定向循环,破坏了这个有问题的站点,所以我禁用了它。谢谢你的回复。我理解将所有内容置于HTTPS之后的建议,这是网络中这一特定站点的目标。我们正在努力让网络上的每个人都有一个SSL,但目前这是不可行的。您给我的重写似乎会将任何http请求(无论域)重定向到http,这对于我们当前的多站点网络设置不起作用。有没有办法把它限制在一个特定的领域?@Eduardo Estevez Nunez你的.htaccess编码解决了我的问题。非常感谢。