我正试图用Cloudflare Transform Rule重写URL,但我需要它进行两次更改,并且我还希望它按照正则表达式进行操作。
例如:
https://test1-服务器.cloud.servers/帐户/login
应重写为:
https://test1-机器.cloud.servers/表单/login
和
https://prod2-服务器.cloud.servers/帐户/login
应重写为:
https://prod2-机器.cloud.servers/表单/login
这可以用Cloudflare完成吗?
您应该能够实现这一点,尽管它可能比转换规则更复杂。使用转换规则,您只能更改最终请求的路径
https://developers.cloudflare.com/rules/transform/url-rewrite/examples
所以,我认为更改子域是不可能的。然而,理论上,如果你的两个子域都指向同一个IP地址,你可以选择";请求报头修改";拦截和更新host
标头值的规则-
https://developers.cloudflare.com/rules/transform/request-header-modification/examples
因此,对于这两个规则,您的条件是相同的,但在请求标头规则中,您将主机标头更改为test1-machine.cloud.servers
。
以下是您可以使用的所有可用功能(适用于所有转换规则类型(-
https://developers.cloudflare.com/firewall/cf-firewall-language/functions#transformation-功能