跳转到内容
搜索文档

页面规则设置

最后更新 查看 MarkdownAgent 设置

页面设置定义了当请求匹配页面规则中的 URL 模式后 Cloudflare 执行的动作。你可以通过这些设置在仪表板中开启或关闭多项 Cloudflare 功能。

请注意:

  • 部分设置需要 Pro、Business 或 Enterprise 计划。
  • 规则触发时可以一次应用多个设置。

页面规则可用设置如下:

设置 描述 方案
始终使用 HTTPS(Always Use HTTPS) 启用 Always Use HTTPS(始终使用 HTTPS) 功能。启用后,所有 http:// URL 都将通过 301 重定向转换为 https://

如果未看到此选项,说明你当前未启用有效的 Edge Certificate
全部
自动启用 HTTPS(Automatic HTTPS Rewrites) 开启或关闭 Automatic HTTPS Rewrites(自动 HTTPS 重写) 全部
浏览器缓存 TTL(Browser Cache TTL) 控制客户端浏览器缓存资源在有效期内保持缓存的时长。对于非 Enterprise 域,Cloudflare 仪表板和 API 都不允许将 Browser Cache TTL(浏览器缓存 TTL) 设置为 0 全部
浏览器完整性检查(Browser Integrity Check) 检查访客浏览器请求头,用于识别常见垃圾邮件发送者和部分机器人流量。 全部
[基于 Cookie 跳过缓存(Bypass Cache on Cookie)] 如果请求中的 Cookie 名称与给定正则表达式匹配,则跳过缓存并直接从源站获取资源。
如果在同一条页面规则中同时配置了该设置和 Cache On Cookie,则以 Cache On Cookie 的效果为准。

受正则表达式支持限制,请参阅附加说明
Business 与 Enterprise
按设备类型缓存(Cache By Device Type) 按访问者设备类型区分缓存内容。 Enterprise
缓存欺骗防护(Cache Deception Armor) 在仍允许缓存静态资源的前提下,防御 Web 缓存欺骗攻击。该设置会验证 URL 扩展名与返回的 Content-Type 是否匹配。 全部
缓存级别(Cache Level) 按所选选项应用自定义缓存策略:

Bypass(跳过):Cloudflare 不缓存。
No Query String(无查询字符串):当请求不带查询字符串时从缓存返回资源。
Ignore Query String(忽略查询字符串):忽略查询字符串,对所有请求返回同一份资源。
Standard(标准):缓存所有带有查询字符串的静态资源。
Cache Everything(全部缓存):将所有内容视为静态内容,并缓存 Cloudflare 默认缓存内容范围之外的全部文件类型。除非页面规则中同时设置了 Edge Cache TTL(边缘缓存 TTL),否则遵循源站返回的缓存头。与 Edge Cache TTL(边缘缓存 TTL) > 0 一起使用时,Cache Everything(全部缓存) 会从源站响应中移除 Cookie。
全部
基于 Cookie 缓存(Cache on Cookie) 基于请求中的 Cookie 名称正则匹配,应用 Cache Everything(即 Cache Level)选项。
如果在同一条页面规则中同时设置了该项与 Bypass Cache on Cookie,则以 Cache On Cookie 为准。
Business 及以上
按状态码设置缓存 TTL(Cache TTL by Status Code) Enterprise 客户可按源站响应状态码设置缓存 TTL。TTL 表示资源在 Cloudflare 网络中保持有效、直到变为陈旧或被移出缓存的时长。源站返回响应状态码,依据该状态码配置缓存 TTL 会覆盖静态文件的默认缓存策略,并覆盖源站的缓存指令。要缓存非静态资源,请在页面规则中将 Cache Level 设为 Cache Everything。若设置 no-store 的 Cache-Control 或较低 TTL(如通过 max-age/s-maxage),会增加源站请求并降低性能。 Enterprise
自定义缓存键(Custom Cache Key) 指定在决定缓存资源时包含哪些变量。该设置允许你基于除 URL 之外的条件确定缓存策略。 Enterprise
[禁用 Zaraz(Disable Zaraz)] 关闭 Zaraz 全部
边缘缓存 TTL(Edge Cache TTL) 指定资源在 Cloudflare 全球网络中的缓存时长。响应头中不会显示 Edge Cache TTL 全部
邮件地址混淆(Email Obfuscation) 开启或关闭 Email Obfuscation(邮件地址混淆) 全部
[转发 URL(Forwarding URL)] 使用 HTTP 301/302 重定向将一个 URL 跳转到另一个 URL。请参阅 Page Rules 中的通配符匹配 全部
[Host Header 覆盖(Host Header Override)] 应用指定的主机头(Host Header)。 Enterprise
[IP 地理位置头(IP Geolocation Header)] Cloudflare 会添加 CF-IPCountry HTTP 头部字段,其中包含访问者对应的国家/地区代码。 全部
自适应加密(Opportunistic Encryption) 开启或关闭 Opportunistic Encryption(自适应加密) 全部
源站缓存控制(Origin Cache Control) Origin Cache Control 在 Free、Pro、Business 域默认开启,在 Enterprise 域默认关闭。 全部
[源站错误页透传(Origin Error Page Pass-thru)] 开启或关闭由源站错误触发的 Cloudflare 错误页面。如果启用,本设置会展示源站返回的错误页。 Enterprise
Polish(图片优化) 应用 Cloudflare Speed 应用中的 Polish 功能选项。 Pro 及以上
查询字符串排序(Query String Sort) 开启或关闭查询字符串重排序。对于结构相同的查询字符串,启用重排序可提升缓存效果。 Enterprise
[解析记录覆盖(Resolve Override)] 将源站地址替换为该设置指定的值。 Enterprise
尊重强 ETag(Respect Strong ETags) 开启或关闭 Cloudflare 与源站之间基于字节级别的等价性校验。 Enterprise
[响应缓冲(Response Buffering)] 开启或关闭 Cloudflare 在向站点访客转发前,是否等待源站完整响应。默认情况下,Cloudflare 会在源站返回数据时按分片转发给客户端。 Enterprise
Rocket Loader(加速器) 开启或关闭 Cloudflare Speed 应用中的 Rocket Loader 全部
SSL(SSL) 控制 Cloudflare SSL/TLS 应用中 Edge Certificates(边缘证书) 标签页里的 SSL 选项。 全部
[真实客户端 IP 头(True Client IP Header)] 开启或关闭 Cloudflare Network 应用中的 True-Client-IP Header 功能。 Enterprise

这篇文档对您有帮助吗?