Skip to content

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

Page Rules による URL 転送

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

Page Rules を使うと、トラフィックを別の URL へ転送またはリダイレクトできます。ただし、これは Cloudflare が提供する オプションの 1 つ にすぎません。


Page Rules でリダイレクトする

Page Rules で URL 転送またはリダイレクトを設定する手順は次のとおりです。

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

    Page Rules を開く ↗
  2. Create Page Rule を選択します。

  3. If the URL matches に、ルールに一致させる URL または URL パターンを入力します。

  4. Pick a Setting で、ドロップダウンから Forwarding URL を選びます。

  5. Select status code で、301 - Permanent Redirect または 302 - Temporary Redirect を選びます。

  6. 転送先 URL を入力します。

  7. Save and Deploy Page Rule を選択します。


転送の例

訪問者がさまざまな URL パターンでサイトに到達できるようにしたいとします。たとえば、Page Rule の URL パターン *www.example.com/products*example.com/products は次に一致します。

http://example.com/products

http://www.example.com/products

https://www.example.com/products

https://blog.example.com/products

https://www.blog.example.com/products

ただし、次には一致しません。

http://www.example.com/blog/products (extra directory)
or
http://www.example.comproducts (no trailing slash)

目的に合うパターンを作ったら、Forwarding トグルを選びます。リクエストの転送先アドレスを入力する欄が表示されます。

https://example.com/products

転送先に上記のアドレスを入力して Add Rule を選択すると、数秒以内に、入力したパターンに一致するリクエストは自動的に HTTP 302 リダイレクトステータスコードで新しい URL へ転送されます。


高度な転送オプション

基本的なリダイレクト(apex ドメイン(example.com)を www.example.com へ転送するなど)を使うと、URL のそれ以外の部分は失われます。

たとえば、次のパターンを設定できます。

example.com

転送先は次のとおりです。

http://www.example.com

ただし、訪問者が example.com/some-particular-page.html と入力した場合、次へリダイレクトされます。

www.example.com

次ではありません。

www.example.com/some-particular-page.html

対策は変数を使うことです。各ワイルドカードは変数に対応し、転送先アドレスから参照できます。変数は $(ドル記号)のあとに数字を付けて表します。最初のワイルドカードは $1、2 番目は $2、というように参照します。

上の例で apex から www への転送を直すには、次のパターンを使えます。

example.com/*

トラフィックの転送先 URL は次のように設定します。

http://www.example.com/$1

この場合、訪問者が次へアクセスすると:

example.com/some-particular-page.html

次へリダイレクトされます。

http://www.example.com/some-particular-page.html

役に立ちましたか?