Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

ダッシュボードでルールを作成する

最終更新 Markdown で表示Agent セットアップ
  1. Cloudflare ダッシュボードで、Cache > Cache Rules を開きます。

    Cache Rules を開く ↗
  2. Cache Response Rules タブを選択します。

  3. Create rule を選択します。

  4. Rule name に、ルールのわかりやすい名前を入力します。

  5. When incoming requests match で、すべてのトラフィックに適用する場合は All incoming requests を、カスタム式に一致するトラフィックだけに適用する場合は Custom filter expression を選択します。

  6. Custom filter expression を選んだ場合は、ルール式 を定義します。Field ドロップダウンで HTTP プロパティを選び、Operator を選択します。一致条件には、リクエストフィールド(URI パスやホスト名など)とレスポンスフィールド(レスポンスステータスコードやレスポンスヘッダーなど)の両方が使えます。使えるフィールドと演算子の一覧は、利用できる設定 を参照してください。

  7. フィールドと演算子を選んだら、Cache Response Rule が適用される値を入力します。たとえば、フィールドが Hostname、演算子が equals で、値が example.com の場合、そのホスト名へのリクエストすべてにルールが一致します。

  8. Then で、次のいずれかのアクションを選択します。

    • Modify cache-control directives: オリジンが送る Cache-Control ディレクティブを設定または削除します。各ディレクティブで Set directive または Remove directive を選びます。max-ages-maxage など時間指定のディレクティブでは、秒単位の値を入力します。Cloudflare only をオンにすると、訪問者へ返す内容は変えず、Cloudflare のキャッシュ内だけにディレクティブを適用します。一覧は 対応しているディレクティブ を参照してください。

    • Modify cache tags: 対象を絞った パージ のために、レスポンスのキャッシュタグを追加、上書き、または削除します。次のいずれかの操作を選びます。

      • Add to existing tags: 現在のセットに新しいタグを追加します。
      • Override existing tags: 現在のタグをすべて、指定したタグで置き換えます。
      • Remove from existing tags: 現在のセットから指定したタグを削除します。

      タグのソースは、手動で指定するか、Parse from response header を選んでレスポンスヘッダーの値から抽出できます。ヘッダーから解析する場合は、カスタム区切り文字でヘッダー値を分割できます(例: スペースではなくカンマ)。

    • Strip headers: Cloudflare がキャッシュ可否を判定する前に、オリジンレスポンスから Set-CookieETagLast-Modified ヘッダーを削除します。削除するヘッダーを選びます。

    各アクションの詳細は、利用できる設定 を参照してください。

  9. Place at のドロップダウンで、ルールの順序を選べます。一覧ページからも、作成済みルールの順序を変更できます。

  10. ルールを保存してデプロイするには Deploy を選択します。まだデプロイしない場合は Save as Draft を選択します。

ルール式でホスト名をマッチさせる場合、そのホスト名向けのプロキシ済み DNS レコードを作成するよう求められることがあります。詳細は トラブルシューティング を参照してください。

役に立ちましたか?