启用后,Cloudflare Hotlink Protection 会阻止所有不属于您的域或区域的 HTTP 引用者。如果您允许合作伙伴使用内联链接到您的资产,这会带来问题。
您可以使用自定义规则来防止盗链,同时允许来自合作伙伴的内联链接。在这种情况下,您将需要禁用 Hotlink Protection,以便合作伙伴的引用不会被该功能阻止。
此示例自定义规则使用 http.referer 字段来定位来自合作伙伴网站的 HTTP 引用。
not 运算符匹配非来自合作伙伴站点的 HTTP 引用,并且该操作会阻止它们:
-
当传入请求匹配时:
使用表达式编辑器:
not (http.referer contains "example.com" or http.referer eq "www.example.net" or http.referer eq "www.cloudflare.com") -
然后采取操作:阻止
或者,您可以创建配置规则,以从 Hotlink Protection 中排除来自合作伙伴网站的 HTTP 引用。在这种情况下,您可以保持 Hotlink Protection 功能处于启用状态。