Když příchozí požadavky odpovídají
- Vlastní filtrovací výraz:
- URI Path equals
/download/assets.tar
- URI Path equals
Poté
- Možnosti komprese: Custom
- Definujte vlastní pořadí typů komprese:
Brotli
← Cloudflare Rules / rules / compression-rules / examples
Následující ukázkové pravidlo nastaví pro konkrétní cestu URI pouze kompresi Brotli.
Když příchozí požadavky odpovídají
/download/assets.tarPoté
BrotliProtože konfigurace pravidla neobsahuje Auto na konec seznamu vlastních algoritmů, odpověď bude nekomprimovaná, pokud návštěvník webu nepodporuje Brotli.
Následující příklad nastavuje pravidla existujícího vstupní sada pravidel (s ID {ruleset_id}) pro http_response_compression fázi na jedno pravidlo komprese pomocí Aktualizace sady pravidel zóny operace:
Požadovaná oprávnění API tokenu
Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Writecurl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"rules": [
{
"ref": "use_only_brotli_for_assets_tar",
"expression": "http.request.uri.path eq \"/download/assets.tar\"",
"action": "compress_response",
"action_parameters": {
"algorithms": [
{
"name": "brotli"
}
]
}
}
]
}'Použijte ref pole, abyste při použití Terraformu měli stabilní ID pravidel napříč aktualizacemi. Přidání tohoto pole zabrání tomu, aby Terraform při změnách pravidlo vytvářel znovu. Další informace najdete v Řešení potíží v dokumentaci Terraform.