如何通过Transform Rules将CF-IPCountry请求头传递至响应头?
正确将CF-IPCountry请求头传递到响应头的操作步骤
- 登录Cloudflare控制台,进入目标域名的Rules > Transform Rules > HTTP Response Header Modification页面。
- 点击「Create rule」新建规则,填写自定义规则名称(比如“传递CF-IPCountry到响应头”)。
- 在「When incoming requests match」区域,按需设置请求匹配条件(如需对所有请求生效,可保持默认或设置匹配所有主机名)。
- 在「Then」操作区域:
- 点击「Add modification」,选择「Set」(用于新增响应头)。
- 在「Header name」处输入自定义响应头名称,比如
X-Country-Code(建议用自定义名称,避免与标准HTTP头冲突)。 - 「Value type」选择「Dynamic」,然后在「Value」输入框中填写正确的请求头引用语法:
http.request.headers["CF-IPCountry"]。
- 确认所有配置无误后,点击「Deploy」发布规则。
错误原因说明
你之前的方案失败是因为使用了错误的语法引用请求头。Cloudflare Transform Rules中,引用请求头必须使用http.request.headers["头名称"]的格式,直接填写头名称或其他非标准写法会被系统判定为“无法识别的输入”。
内容的提问来源于stack exchange,提问作者pkaramol
相关产品推荐
相关产品推荐

