以下是关于 Bulk Redirects 的最常见问题解答。
排查与 Bulk Redirects 相关的错误时:
- 请参阅 排查 Cloudflare 10XXX 错误 了解运行时错误的更多信息。
- 使用 Cloudflare Trace 判断某条规则是否针对特定 URL 触发。
在这种情况下,Cloudflare 将使用最先触发的规则中的 URL 重定向。具体由 http_request_redirect phase 入口点规则集中启用各 Bulk Redirect List 的 Bulk Redirect Rules 的顺序决定。
如何解决以下错误:"This account has reached the limit on the number of URL matching items on the same hostname/path"?
向 Bulk Redirect List 添加条目时,可能会收到此错误。
您可以拥有任意数量的、源主机名相同(路径不同)或源路径相同(主机名不同)的 URL 重定向。但是,在所有列表中(无论是否由 Bulk Redirect Rule 启用),具有相同主机名和路径的源 URL 最多只能有 16 个。
如果收到此错误,请检查是否存在包含导致该错误的源主机名和路径、且未使用的 Bulk Redirect List,并从列表中删除这些条目。
每个账户在所有列表中的 URL 重定向数量上限取决于您的 Cloudflare 套餐。如有需要,您可以将套餐中可用的全部 URL 重定向放在同一个 Bulk Redirect List 中,但之后将无法在其他列表中创建任何 URL 重定向。请参阅 可用性 了解更多信息。
在规则表达式和 key 中使用 raw.http.request.full_uri 字段,而不是默认字段 http.request.full_uri。这样会考虑 URL 的原始版本,即在 Cloudflare 全球网络上收到、并在应用 规范化 之前的 URL。请参阅 Bulk Redirects 概念 了解如何使用自定义规则表达式和自定义 key 的更多信息。
是的。Bulk Redirects 的优先级高于 Page Rules 重定向。有关 Rules 产品的执行顺序,请参阅 执行顺序。
如果您的 Bulk Redirect List 包含 500,001 个或更多条目,则无法通过单次 API 调用清空整个列表。您必须多次调用 Delete List Items API 端点,每次请求最多删除 100,000 个条目。
例如,要删除包含 1,000,000 个条目的列表,您至少需要发出 10 次 API 请求。