以下是影响旧版速率限制正确匹配请求的常见配置问题:
- 规则模式中包含 HTTP/HTTPS 协议(例如
https://example.com/*)。如只希望匹配 HTTP 或 HTTPS 任一类型,请在请求匹配中使用schemes数组。例如:"schemes": [ "HTTPS" ]。 - 遗漏末尾斜杠(
/)。Cloudflare 速率限制只将主页请求(如example.com和example.com/)视为等价,但不会将其他路径(如example.com/path/与example.com/path)等价。要同时匹配带与不带末尾斜杠的路径,请使用通配符(例如example.com/path*)。 - 包含查询参数或锚点(如
example.com/path?foo=bar或example.com/path#section1)。写成example.com/path的规则会匹配到example.com/path?foo=bar的请求。 - 用 IP Access Rules 覆盖速率限制规则。
- 在规则中包含端口号(如
example.com:8443/api/)。速率限制规则不支持端口号匹配,请从 URL 中移除端口号,以便规则按预期触发。
以下常见 API 错误可能导致通过 Cloudflare API 创建或更新速率限制规则失败:
Decoding is not yet implemented:表示您的请求缺少Content-Type: application/json头。请在 API 请求中补充该请求头。Ratelimit.api.not_entitled:Enterprise 客户在新增规则前需先联系客户经理开通权限。