レスポンスヘッダーの変更
HTTPレスポンスヘッダーの変更ルールを使用して、ウェブサイトの訪問者に送信されるHTTPレスポンスのヘッダーを操作します。
flowchart LR accTitle: ヘッダー変更の図 accDescr: ヘッダー変更ルールは、オリジンサーバーに送信されるヘッダー(リクエストヘッダーの変更)や、ウェブサイトの訪問者に送信されるヘッダー(レスポンスヘッダーの変更)を変更できます。 A[訪問者] B((Cloudflare)) C[(オリジンサーバー)] A -.-> B -. "リクエスト<br>ヘッダーの変更を含む" .-> C C -.-> B == "レスポンス<br>ヘッダーの変更を含む" ==> A style A stroke-width: 2px style B stroke: orange,fill: orange,color: black linkStyle 0,1,2 stroke-width: 1px linkStyle 3 stroke-width: 3px
オリジンサーバーに送信されるリクエストのHTTPヘッダーを変更するには、HTTPリクエストヘッダーの変更ルールを参照してください。
HTTPレスポンスヘッダーの変更ルールを通じて、次のことができます:
- HTTPレスポンスヘッダーの値をリテラル文字列値に設定し、以前の値を上書きするか、存在しない場合はレスポンスに新しいヘッダーを追加します。
- HTTPレスポンスヘッダーの値を式に基づいて設定し、以前の値を上書きするか、存在しない場合はレスポンスに新しいヘッダーを追加します。
- 同じ名前の既存のヘッダーを削除することなく、リテラル文字列値を持つ新しいHTTPレスポンスヘッダーを追加します。
- レスポンスからHTTPヘッダーを削除します。
HTTPレスポンスヘッダーの変更ルールをダッシュボードで作成するか、API経由で作成することができます。
For more complex レスポンスヘッダーの変更, consider using Snippets.
-
レスポンスヘッダーの値は、対応するHTTPリクエストのフィールド値を使用して計算されます。たとえば、
ip.src.countryの値は、ウェブサイトの訪問者の国であり、レスポンスが送信されたオリジンではありません。 -
cf-またはx-cf-で始まるHTTPレスポンスヘッダーを変更または削除することはできません。 -
server、eh-cache-tag、またはeh-cdn-cache-controlなどの特定のヘッダーの値を変更することはできません。 -
現在、HTTPレスポンスヘッダーの変更ルールの式でIPリストを参照することはできません。
-
HTTPレスポンスヘッダーの削除操作は、提供された名前のすべてのレスポンスヘッダーを削除します。
-
既存のHTTPレスポンスヘッダーの値を空の文字列(
"")または未定義の値を返す式を使用して変更すると、HTTPレスポンスヘッダーは削除されます。 -
現在、変更できないHTTPレスポンスヘッダーの数には制限があります。Cloudflareは、正当な使用例が提示された場合、これらのHTTPレスポンスヘッダーの一部に対する制限を解除することがあります。コミュニティに投稿を作成 ↗して検討を依頼してください。
-
すべてのレスポンスヘッダーの変更は、Cloudflareのエラーページやカスタムエラーページにも適用されます。
-
cache-control、CDN-Cache-Control、またはCloudflare-CDN-Cache-Controlヘッダーを変更しても、Cloudflareがオブジェクトをキャッシュする方法は変わりません。代わりに、キャッシュルールを作成する必要があります。 -
レスポンスに
set-cookieヘッダーを追加するには、Set static/_Set dynamic_の代わりに_追加_操作を使用してください。_Set_操作のいずれかを使用すると、他のCloudflare製品(Bot Managementなど)によって追加されたset-cookieヘッダーを含む、レスポンス内のすべてのset-cookieヘッダーが削除されます。 -
現在、リテラル文字列値を持つ_追加_操作のみを使用できます。
When troubleshooting HTTPレスポンスヘッダーの変更ルール, use Cloudflare Trace to determine if a rule is triggering for a specific URL.