HTTP Header

最終更新日:2026-04-29 12:01:09

CDNetworks は、CDN ノード、クライアント、およびオリジンサーバー間で交換される HTTP リクエストおよびレスポンスヘッダーを柔軟に制御できる HTTP ヘッダー管理機能を提供します。これにより、ヘッダーの動作をカスタマイズして、セキュリティ、キャッシュ、およびコンテンツ配信のその他の側面を最適化できます。
ニーズに基づいて、CDN to Origin RequestCDN to Client ResponseCDN Receives Origin Response、および CDN Receives Client Request の 4 つの方向で HTTP ヘッダーの追加、置換、または削除を行うことができます。

How to Add HTTP Header Rules

  1. CDNetworks Console にログインし、該当する製品を選択します。
  2. Configuration に移動し、設定するドメインを見つけて、上部の Edit Configuration またはドメインの右側にある Edit ボタンをクリックします。
  3. Edit Configuration ページで、Protocol Settings - HTTP Headers を見つけて上部の Add をクリックし、Custom Rule をクリックして新しい HTTP ヘッダールールの作成を開始します。
  4. 以下のオプションが利用可能です:

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
以下のいずれかを選択します:

  • Add: 新しい HTTP ヘッダーを追加します。
  • Replace: 既存の HTTP ヘッダーを新しい値に置換します。
  • Remove: 指定された HTTP ヘッダーを削除します。

Select or Customize an HTTP Header

  • 提供されているリスト(ExpiresContent-TypeCache-ControlAccess-Control-Allow-Origin など)から一般的な HTTP ヘッダーを選択します。
  • プリセットリストにないヘッダーの場合は、Custom を選択し、カスタム HTTP ヘッダー名を入力します。

Configure the HTTP Header Value

  • Add 操作の場合、New Value フィールドに値を入力します。既存のヘッダーが既にある場合は、さらに Overwrite (上書き)するかどうかを構成できます。
  • Replace 操作の場合、以下の設定を行います:
    • New Value (必須): 一致するヘッダーをこの新しい値で置換します。
    • Old Value (任意): 置換する古い値を照合します。空白のままにした場合、すべての古い値が新しい値に置換されます。

Note:
Add および Replace 操作の場合、ルールごとに 1 つの HTTP ヘッダーのみを構成できます。Remove 操作の場合、複数のヘッダーを指定できます。

Select the Header Control Direction
ルールを適用する方向を選択します。以下の 4 つのオプションがあります:Request to OriginResponse to ClientResponse from Origin、および Request from Client

Priority
ルールの優先順位を設定します。数値が大きいほど、照合および実行の優先順位が高くなります。同一の照合条件の下では、優先順位の高いルールが先に実行されます。

設定が完了したら、Confirm をクリックし、Next Step を選択して設定を送信してください。本番環境での潜在的な中断を最小限に抑えるために、ステージング環境で Pre-deploy テストを実施することを強くお勧めします。この重要なステップにより、本番環境に適用する前に構成が正確であることを確認できます。設定の正確性を確認したら、Deploy Now をクリックして本番環境に実装します。構成は通常 3〜5 分以内に有効になります。デプロイ前のテストに関する包括的なガイダンスと構成の有効性の確認については、チュートリアル Deploy the Configurations to Staging Environment for Validation を参照してください。

Notes

  • 同じ HTTP ヘッダーに対して追加、置換、削除の操作を構成した場合、ルールの優先順位に関係なく、これらの操作の優先順位は Remove > Replace > Add になります。予期しない結果を避けるために、構成する際はルールの優先順位に注意してください。