我有一个具有SSL证书的域(doontoon.com)。如预期的那样,它将加载https
。
有几个子域,都没有SSL证书。因此,我希望它们全部加载http
。
所有子域都可以正常工作(例如http://mazes.doontoon.com),对于其中已安装WordPress的两个子域,除了。这两个报告错误526(无效的SSL证书),因为它们正尝试通过https加载。例如,这是其中之一:http://bipolar.doontoon.com
我已经检查了WP数据库以确认WordPress具有“ http”版本。
我还检查了子域目录中的.htaccess
,甚至添加了此内容以强制使用http
,但仍然没有帮助:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
注意:父目录具有.htaccess规则,该规则强制https
以获取根域的权限:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?doontoon\.com
RewriteRule ^(.*)$ https://doontoon.com/$1 [R,L]
(这并没有阻止我的其他子域通过http
正确加载。)
4年前有人问过类似的问题,而且显然与WordPress有关:Want to redirect Https to http in WordPress
其他信息:名称服务器指向Cloudflare,在Cloudflare中,我将SSL设置为“ 完全(严格)”。
答案 0 :(得分:0)
这取决于您的SSL证书的配置方式。通常,SSL证书的配置方式就像将其应用于主域一样,会自动添加到子域中,但是您可以通过配置SSL证书以使其不影响您的子域的方式来摆脱这种情况。