【问题标题】:CloudFlare, free SSL and subdomains with wwwCloudFlare,免费 SSL 和带有 www 的子域
【发布时间】:2017-08-20 13:02:10
【问题描述】:
我在 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 来执行此操作?
【问题讨论】:
标签:
ssl
subdomain
url-redirection
cloudflare
【解决方案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
【解决方案2】:
我不确定您是否可以将页面规则应用于 2 级深度域名,但请尝试以下方法(基于 tutorial from CloudFlare):
从模式重定向:
https://www.*.somedomain.com/*
到:
https://$1.somedomain.com/$2
【解决方案3】:
在 CloudFlare 网站上,他们提到使用控制面板中的重定向选项进行重定向。
1. 进入控制面板并选择页面规则。
2. 在页面规则部分添加新 URL 并确保选择启用转发选项。
3. 输入目标网址并选择转发类型。
例如,
转发到 Google+ 的示例:
想象一下,您有一个 Google+ 个人资料,并且您希望任何人都可以通过以下网址轻松访问:
*www.example.com/+
*example.com/+
试一试,如果之后您仍然遇到此问题,我建议您查看其他免费 SSL 提供商的 list。