有没有办法仅使用可用的 3x 来解决多个 CloudFlare 'Page Rules'?

Is there a way to to solve several CloudFlare 'Page Rules' using only the 3x available?

我有一个网站,比如 example.com 并要求 CloudFlare 将 所有 流量从 http 重定向到 https loads 通配符子域(包括 www); AND 顶点(即 @ 或 /),但 NOT 用于一组子域,这些子域实际上是 CNAMES 到 https 不可接受的第 3 方服务,例如

http://mail.example.com

http://calendar.example.com

http://drive.example.com

http://xyz.example.com

N.B 重定向到 https 协议是不可行的,因为它不受那些第 3 方服务的支持。

研究这个, 解决了我一半的问题。下面粘贴相关答案:

According to Source A;

Page Rules are applied in the order that they are listed. So, all you would have to do is put the bypass cache first and then the cache >everything rule:

nope.example.com/ (Bypass)

example.com/ (Cache Everything)

虽然每个 TLD 域的页面规则不能超过 3 条,因此无法将我的 http only 子域列为单独的页面规则。

是否可以创建具有逻辑或的 CloudFlare Page Rule 以针对特定子域白名单的流量?

我的想法是,也许我可以在一个字符串中表达多个规则,方法是使用 RegEx 从一个 Page Rule 中定位每个 http only 子域。

例如作为语法无效的伪代码:

http://mail||calendar||drive||xyz.example.com

如何创建有效的 RegEx 来实现这一目标?

谢谢

其实我的问题的答案是:

  • CloudFlare 页面规则不支持 RegEx
  • CloudFlare 页面规则的数量限制是特定于定价层的

我目前发现了这一点; CloudFlare Page Rules 不支持 RegEx、Glob 或任何类型的否定。您只能使用基本通配符 * 或 $1 来传递参数。

看来,如果您有与我相同的用例,您只需掏出足够的钱来获得更多页面规则,并明确列出您需要规则的所有域。

当前规则定价; 20 倍 20 美元,50 倍 200 美元,NX 美元 X 美元 - https://www.cloudflare.com/plans

It appears that if you have the same use case as me you have to just cough up enough money to get more Page Rules and explicitly list all the domains you need a rule for. Current Rules pricing; 20$ for 20x, 0 for 50x, $$$X for NX...

页面规则现在可用于 purchase a la carte,在计划升级之外。

您也可以只将 CloudFlare 用作 DNS,绕过某些子域的所有好元素。

我为我的 API.domain.com 这样做,例如我想要来自 Lets Encrypt

的我自己的 Origin 证书

但我希望我的所有其他子域都使用 Cloud Flare 提供的边缘证书强制执行 HTTP。