次のルール例は、コンテンツタイプ、またはリクエストに含まれるファイル拡張子に基づいて、AVIF 画像の圧縮を無効にします。
受信リクエストが次に一致する場合
- カスタムフィルター式:
- Media Type が
image/avifと等しい OR - File extension が
avifと等しい
- Media Type が
その場合
- Compression options > Disable compression
次の例は、既存の エントリポイントルールセット(ID は {ruleset_id})の http_response_compression フェーズのルールを、圧縮ルール 1 件に置き換えます。ゾーンルールセットの更新 操作を使います。
Required API token permissions
At least one of the following token permissions is required: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 Write
curl "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"
}
]
}
}
]
}'Terraform を使う場合、更新をまたいでルール ID を安定させるには ref フィールドを使います。このフィールドを追加すると、変更時に Terraform がルールを再作成するのを防げます。詳細は Terraform ドキュメントの トラブルシューティング を参照してください。