次のルール例は、特定の URI パスに対して Brotli 圧縮だけを設定します。
受信リクエストが次に一致する場合
- カスタムフィルター式:
- URI Path が
/download/assets.tarと等しい
- URI Path が
その場合
- Compression options: Custom
- Define a custom order for compression types:
Brotli
カスタムアルゴリズム一覧の末尾に Auto が含まれないため、訪問者が Brotli に対応していない場合、レスポンスは非圧縮になります。
次の例は、既存の エントリポイントルールセット(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": "use_only_brotli_for_assets_tar",
"expression": "http.request.uri.path eq \"/download/assets.tar\"",
"action": "compress_response",
"action_parameters": {
"algorithms": [
{
"name": "brotli"
}
]
}
}
]
}'Terraform を使う場合、更新をまたいでルール ID を安定させるには ref フィールドを使います。このフィールドを追加すると、変更時に Terraform がルールを再作成するのを防げます。詳細は Terraform ドキュメントの トラブルシューティング を参照してください。