圧縮ルール
Compression Rulesを使用して、ファイル拡張子とコンテンツタイプに基づいて、Cloudflareのグローバルネットワークからウェブサイト訪問者へのレスポンスに適用される圧縮をカスタマイズします。Compression Rulesは、Ruleset Engineによって提供されています。
Cloudflareは、コンテンツタイプに基づいて一部のレスポンスをデフォルトで圧縮します。Compression Rulesを使用すると、特定のファイルタイプに対して好ましい圧縮アルゴリズムを定義することを含むデフォルトの動作をカスタマイズできます。
複数の圧縮アルゴリズムで構成された圧縮ルールに一致する場合、選択されたアルゴリズムは、受信したaccept-encoding HTTPヘッダーに基づいて、ウェブサイト訪問者がサポートする最初のものです。複数の圧縮ルールが一致する場合、最後のルールが優先されます。
Cloudflare provides you with rules templates for common use cases. In the dashboard, go to your zone > Rules > Templates and select one of the available templates. You can also refer to the Examples gallery in the developer docs.
または、以下のページの指示に従って始めてください:
Compression Rulesは、エンタープライズ顧客向けに提供されています。
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
Availability | No | No | No | Yes |
Number of rules | 0 | 0 | 0 | 10 |
圧縮ルールの表現で一般的に使用されるフィールドは以下の通りです:
| Expression Builderのフィールド | フィールド名 |
|---|---|
| メディアタイプ | http.response.content_type.media_type |
| ファイル拡張子 | http.request.uri.path.extension |
| N/A | raw.http.request.uri.path.extension |
-
圧縮ルールに一致する場合でも、クライアントがルールに設定された圧縮アルゴリズムのいずれもサポートしていない場合(提供された
Accept-Encodingリクエストヘッダーに基づく)、クライアントに送信されるレスポンスは圧縮されません。 -
圧縮ルールに一致する場合でも、オリジンサーバーから送信されるレスポンスに
cache-control: no-transformHTTPヘッダーが含まれている場合、圧縮ルールはレスポンスに対して変更を行いません。
When troubleshooting compression rules, use Cloudflare Trace to determine if a rule is triggering for a specific URL.