Skip to content

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

URI パスと Host ヘッダーを変更する

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

このチュートリアルでは、Transform Rules と Origin Rules を使って、受信リクエストの URI パスと Host ヘッダーの両方を変更します。

訪問者は https://<YOUR_SOURCE_HOSTNAME>/uploads/* から https://<YOUR_TARGET_HOSTNAME>/* へルーティングされます。

このチュートリアルで行うことは次のとおりです。

  1. パスから /uploads を除く URL 書き換えを作成します。
  2. Host ヘッダーを目的のホスト名に変更するオリジンルールを作成します。

この手順で、URI パスと Host ヘッダーの両方を扱い、トラフィックを適切に振り分け、リクエスト処理を整理できます。

1. URL 書き換えを作成する

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

    Overview を開く ↗
  2. Create rule > URL Rewrite Rule を選択します。

  3. Rule name にわかりやすいルール名を入力します。

  4. If incoming requests matchCustom filter expression を選び、Edit expression を選択して、次の式を入力します。

    Expression Editor のテキスト:

    raw.http.request.uri.path matches "^/uploads/.*"
  5. Set Rewrite parametersPath > Rewrite to を選び、Dynamic を選択します。

  6. 書き換え URL ルールのアクションを定義します。

    Path > Rewrite to > Dynamic のあとのテキスト:

    regex_replace(raw.http.request.uri.path, "^/uploads/", "/")

    regex_replace() 関数は、パスの /uploads// に置き換えます。/uploads/example.jpg/example.jpg になります。

  7. Deploy を選択します。

2. オリジンルールを作成する

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

    Overview を開く ↗
  2. Create rule > Origin Rule を選択します。

  3. Rule name にわかりやすいルール名を入力します。

  4. When incoming requests match で、ルール式を定義します。

    Expression Editor のテキスト:

    raw.http.request.uri.path matches "^/uploads/.*"
  5. Set origin parametersHost Header > Rewrite to を選択します。

  6. 一致したリクエストの Host ヘッダーを目的のホスト名に変更するよう設定します。

    Host Header > Rewrite to のあとのテキスト:

    example.com

    一致するリクエストの Host ヘッダーexample.com になります。example.com は実際のホスト名に置き換えてください。

  7. (任意)別のオリジン(DNS ターゲット)へ振り分ける場合は、DNS override を使います。

    DNS Record > Override to のあとのテキスト:

    example.com

    デフォルトの DNS レコード ではなく、example.com の DNS ターゲットへリクエストが振り分けられます。

  8. Deploy を選択します。

補足

このチュートリアルを終えると、https://<YOUR_SOURCE_HOSTNAME>/uploads/* への受信トラフィックは https://<YOUR_TARGET_HOSTNAME>/* へ振り分けられます。

意図しないルール実行を避けるため、URL 書き換えオリジンルール(または Cloud Connector ルール)のフィルターは、対象がはっきりするようにしてください。

ルールは 順番に評価 されます。Transform Rules(URL 書き換えを含む)は、Origin Rules や Cloud Connector より先に実行されます。

役に立ちましたか?