When incoming requests match
-
Custom filter expression:
- Media Type equals
image/avifOR - File extension equals
avif
- Media Type equals
Then
- Compression options > Disable compression
Create a compression rule to turn off compression for AVIF images, based on either the content type or the file extension specified in the request.
The following example rule will disable compression for AVIF images, based on either the content type or the file extension specified in the request.
When incoming requests match
Custom filter expression:
image/avif ORavifThen
The following example sets the rules of an existing entry point ruleset (with ID {ruleset_id}) for the http_response_compression phase to a single compression rule, using the Update a zone ruleset operation:
Required API token permissions
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": "disable_compression_for_avif", "expression": "http.response.content_type.media_type eq \"image/avif\" or http.request.uri.path.extension eq \"avif\"", "action": "compress_response", "action_parameters": { "algorithms": [ { "name": "none" } ] } } ] }'Use the ref field to get stable rule IDs across updates when using Terraform. Adding this field prevents Terraform from recreating the rule on changes. For more information, refer to Troubleshooting in the Terraform documentation.