Когда входящие запросы соответствуют
- Пользовательское выражение фильтра:
- URI Path равно
/download/assets.tar
- URI Path равно
Затем
- Параметры сжатия: Custom
- Задайте пользовательский порядок для типов сжатия:
Brotli
← Правила Cloudflare / rules / compression-rules / examples
Следующее правило настроит только сжатие Brotli для определённого пути URI.
Когда входящие запросы соответствуют
/download/assets.tarЗатем
BrotliПоскольку конфигурация правила не включает Auto в конец списка пользовательских алгоритмов, ответ не будет сжат, если посетитель сайта не поддерживает Brotli.
Следующий пример задаёт правила существующего ruleset точки входа (с ID {ruleset_id}) для http_response_compression фазу одним правилом сжатия, используя Обновление набора правил зоны операцию:
Необходимые разрешения API-токена
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"
}
]
}
}
]
}'Используйте ref поле, чтобы идентификаторы правил оставались стабильными при обновлениях в Terraform. Добавление этого поля не позволяет Terraform пересоздавать правило при изменениях. Дополнительную информацию см. в Устранение неполадок в документации Terraform.