最終更新日:2026-04-29 12:01:11
CDNetworks は、CDN ノード、クライアント、およびオリジンサーバー間で交換される HTTP リクエストおよびレスポンスヘッダーを柔軟に制御できる HTTP ヘッダー管理機能を提供します。これにより、ヘッダーの動作をカスタマイズして、セキュリティ、キャッシュ、およびコンテンツ配信のその他の側面を最適化できます。
ニーズに基づいて、CDN to Origin Request、CDN to Client Response、CDN Receives Origin Response、および CDN Receives Client Request の 4 つの方向で HTTP ヘッダーの追加、置換、または削除を行うことができます。
Apply to
このヘッダールールが適用される有効範囲を指定します。以下のオプションから選択できます:
| Parameter | Description |
|---|---|
| All Requests | ドメイン下のすべての種類のリクエストに適用します。 |
| Only Homepage | http://domain/ や https://domain/ のようなルートディレクトリ形式のリクエストにのみ適用します。 |
| Specific File Type | 特定のファイルタイプに適用します。リストから一般的なファイルタイプを選択するか、カスタムファイルタイプを定義します。複数のタイプはセミコロン ; で区切ります(例: jpg;png)。 |
| Specific URL Path | 指定された URI のコンテンツリクエストに適用します(スキームを除く)。複数の URI は改行で区切ります。たとえば、http://www.test.com/browse/index.html の場合、/browse/index.html を入力してください。 |
| Specific Directory | 特定のディレクトリ下のコンテンツリクエストに適用します。たとえば、http://domain/file/abc/* の下のすべてのコンテンツには /file/abc/ とします。Note: ディレクトリは / で始まり、/ で終わる必要があり、文字、数字、および一部の特殊文字(アンダースコア、ハイフン、パーセント記号、ピリオド)のみを含めることができます。複数のディレクトリは改行で区切ります。 |
| URL Pattern (Regex) | 正規表現を直接入力することも選択できます。/ で始める必要はありません。プラットフォームは自動的に URL のプレフィックスとして ^https?://[^/]/ を追加します。たとえば、.*.jpg$ は、このルールに関連付けられたすべてのドメインでの JPG ファイルへのリクエストがこのポリシーに一致することを示します。 |
Advanced Scope Conditions
Advanced Scope Conditions を使用して、ルールの有効範囲をさらに絞り込むことができます。これは、基本の Apply to スコープと交差し、正確な制御を実現します。1 つまたは複数のパラメータを選択して、基本の Apply to との AND 関係を形成し、特定のリクエストまたはレスポンスをターゲットにします。
| Parameter | Description |
|---|---|
| User Agent (UA) | 正規表現を使用して User Agent 文字列を照合します。たとえば、Mozilla/4.0 で始まり終わる User Agent には ^Mozilla/4\.0$ とします。 |
| Exclude User-Agent | 正規表現を使用して User Agent を除外します。 |
| Status Code | 特定の HTTP ステータスコードと照合します。複数のコードは ; で区切ります(例: 200;404)。 |
| Exclude Status Code | 特定の HTTP ステータスコードを除外します。 |
| Exclude File Type | 特定のファイルタイプを除外します。複数のタイプは ; で区切ります。 |
| Exclude Custom File Type | 必要に応じてカスタムファイルタイプを除外します。複数のタイプは ; で区切ります。 |
| Exclude Directory | 特定のディレクトリパスを除外します。パスは / で始まり、/ で終わる必要があります。複数のディレクトリは ; で区切ります。 |
| Access-Control-Allow-Methods | HTTP リクエストメソッドと照合します。複数のメソッドは ; で区切ります(例: GET;POST)。 |
| Exclude Request Method | 特定の HTTP リクエストメソッドを除外します。 |
| Request Header | リクエストヘッダーとその値と照合します。スペースで区切ります。たとえば、値が bytes= で始まり少なくとも 9 桁の数字が続く Range ヘッダーには、Range bytes=[0-9]{9,} とします。 |
| Exclude Request Header | Request Header と同じ形式を使用して、特定のリクエストヘッダーと値を除外します。 |
| Response Header | レスポンスヘッダーとその値と照合します。スペースで区切ります。たとえば、値に max-age= を含む cache-control ヘッダーには、cache-control max-age= とします。 |
| Exclude Response Header | Response Header と同じ形式を使用して、特定のレスポンスヘッダーと値を除外します。 |
| Exclude URL (Regex) | 正規表現を使用して URL を除外します。たとえば、.*\.jpg$。 |
Action
以下のいずれかを選択します:
Select or Customize an HTTP Header
Configure the HTTP Header Value
Note:
Add および Replace 操作の場合、ルールごとに 1 つの HTTP ヘッダーのみを構成できます。Remove 操作の場合、複数のヘッダーを指定できます。
Select the Header Control Direction
ルールを適用する方向を選択します。以下の 4 つのオプションがあります:Request to Origin、Response to Client、Response from Origin、および Request from Client。
Priority
ルールの優先順位を設定します。数値が大きいほど、照合および実行の優先順位が高くなります。同一の照合条件の下では、優先順位の高いルールが先に実行されます。
設定が完了したら、Confirm をクリックし、Next Step を選択して設定を送信してください。本番環境での潜在的な中断を最小限に抑えるために、ステージング環境で Pre-deploy テストを実施することを強くお勧めします。この重要なステップにより、本番環境に適用する前に構成が正確であることを確認できます。設定の正確性を確認したら、Deploy Now をクリックして本番環境に実装します。構成は通常 3〜5 分以内に有効になります。デプロイ前のテストに関する包括的なガイダンスと構成の有効性の確認については、チュートリアル Deploy the Configurations to Staging Environment for Validation を参照してください。