Skip to content

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

Transform Rules

最終更新 Markdown で表示Agent セットアップ

Transform Rules(変換ルール)では、Cloudflare のグローバルネットワーク上で、リクエストとレスポンスの URI パス、クエリ文字列、HTTP ヘッダーを調整できます。

Transform Rules には、次の種類があります。

  • URL Rewrite Rules: HTTP リクエストの URL パスとクエリ文字列を書き換えます。
  • Request Header Transform Rules: HTTP リクエストヘッダーの値を設定するか、リクエストヘッダーを削除します。
  • Response Header Transform Rules: HTTP レスポンスヘッダーの値を設定するか、レスポンスヘッダーを削除します。
  • Managed Transforms: あらかじめ用意された 1 ステップの設定で、HTTP リクエストヘッダーとレスポンスヘッダーをよくある形に調整します。

より複雑な header modifications and rewrite logic には、Snippets の利用を検討してください。


始める

Cloudflare は、よくあるユースケース向けのルールテンプレートを提供しています。

  1. Cloudflare ダッシュボードで、Rules の Overview ページを開きます。

    Overview を開く ↗
  2. Templates を選び、利用可能なテンプレートのいずれかを選びます。

開発者向けドキュメントの Examples ギャラリー も参照できます。

または、ダッシュボードか Cloudflare API で、Transform Rule を最初から作成します。詳しい手順は次の節を参照してください。

Terraform の例は Transform Rules configuration using Terraform を参照してください。

Transform Rules の式の作り方は Rules language を参照してください。

利用可否

Cloudflare Transform Rules は、すべてのお客様が使えます。正規表現のサポートは、Cloudflare プランによります。

次の表は、各プランで使える Transform Rules の機能です。

Free Pro Business Enterprise
利用可否 はい はい はい はい
有効な Transform Rules 10 25 50 300
正規表現のサポート いいえ いいえ はい はい

Transform Rules にアクセスするには、Cloudflare ユーザーに Firewall ロール またはいずれかの Administrator ロールが必要です。

Transform Rules の評価

Managed Transforms は、HTTP ヘッダーを変更するほかの種類の Transform Rules より先に実行されます。

  • HTTP リクエストヘッダーを調整する Managed Transforms は、Request Header Transform Rules より先に実行されます。
  • HTTP レスポンスヘッダーを調整する Managed Transforms は、Response Header Transform Rules より先に実行されます。

Transform Rules は順に実行されます。Transform Rules のリストで後ろにあるルールは、前のルールが行った変更を上書きできます。ルールの順序は、ダッシュボードまたは API で定義できます。

リクエストとレスポンスのフィールドは、リクエスト / レスポンスに対する Transform Rules の評価中、各 フェーズ 内では不変です。つまり、同じフェーズの後ろのルールは、前のルールが行った変更には一致できません(常に元のフィールド値を使います)。詳細は ルール評価中のフィールド値 を参照してください。

トラブルシューティング

Transform Rules のトラブルシューティングでは、Cloudflare Trace を使い、特定の URL でルールが発動するかどうかを確認します。

役に立ちましたか?