WordPress多站点上的SSL - 仅限一个站点

时间:2016-11-30 03:47:25

标签: wordpress .htaccess ssl multisite

我在WordPress多站点的主站点上设置了SSL站点。我无法访问子域网站,因为它没有SSL(并且不需要它),但是wordpress正在重定向到https://

这是我的htaccess代码:

# BEGIN rlrssslReallySimpleSSL rsssl_version[2.4.1]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL`enter code here`

我已经尝试了这篇文章的建议,但它对我没有用处:

https://really-simple-ssl.com/knowledge-base/preventing-subdomains-add-domains-getting-forced-https/

谢谢!

1 个答案:

答案 0 :(得分:1)

在您的行

之后
RewriteCond %{HTTPS} !=on [NC]

您需要添加条件以限制重定向到https的域,方法是添加

等条件
RewriteCond "%{REMOTE_HOST}"  "^host1"  [OR]
RewriteCond "%{REMOTE_HOST}"  "^www.host1"  [OR]
RewriteCond "%{REMOTE_HOST}"  "^host2"

添加多个域时,您需要添加[OR]以匹配该行或下一行,而不是尝试匹配它们。 There is more information about the configuration of RewriteCond in the Apache HTTP Server documentation