我在CloudFlare上有somedomain.com
免费SSL。我有子域名:例如。 pl.somedomain.com
。
SSL适用于:
但不适用于:
https://www.pl.somedomain.com
https://www.fr.somedomain.com
所以我正在寻找这些子域工作的解决方案。
http://www.fr.somedomain.com
重定向到https://www.fr.somedomain.com
我有错误。
是否有任何解决方案使用.htaccess或Page Rules来执行此操作?
答案 0 :(得分:1)
通常,这是SSL的限制。没有浏览器支持多级通配符证书,没有受信任的CA不会颁发它们(在SSL世界中,www。也被视为子域)。 Cloudflare提供的免费通用SSL证书支持共享证书上的根域和通配符域。对于更高级别,专用证书或自定义主机名需要其他证书。
如果您希望保护多个通配符域,但又希望将它们全部保留在一个证书下,则应该使用多域通配符SSL证书。
多域通配符证书可以在其SAN条目中保护完全限定的域名和通配符域。多域通配符证书的范围如下所示:
通用名称:domain.com
SAN 1: *.website.org
SAN 2: www.example.net
SAN 3: *.mail.site.com
SAN 4: address.edu
答案 1 :(得分:0)
我不确定您是否可以将网页规则应用于2级深层域名,但请尝试以下内容(基于tutorial from CloudFlare):
从模式重定向:
https://www.*.somedomain.com/*
为:
https://$1.somedomain.com/$2
答案 2 :(得分:-1)
在CloudFlare网站上,他们提到了使用控制面板中的重定向选项重定向。 1.转到“控制”面板,然后选择页面规则。 2.在页面规则部分添加新URL并确保选择启用转发选项。 3.输入目标URL并选择转发类型。 例如, 转发到Google+的示例: 想象一下,如果您拥有Google+个人资料,并希望通过访问以下网址轻松访问任何人:
*www.example.com/+
*example.com/+
尝试一下,如果您之后仍然遇到此问题,我建议您查看免费的其他SSL提供商list。