コンテンツにスキップ

URL転送

ページルールを使用すると、トラフィックを別のURLに転送またはリダイレクトできますが、これはCloudflareが提供するオプションの一つです


ページルールでのリダイレクト

ページルールを使用してURL転送またはリダイレクトを設定するには:

  1. Cloudflareアカウントにログインし、アカウントとドメインを選択します。
  2. ルール > ページルールに移動します。
  3. ページルールの下で、ページルールを作成を選択します。
  4. URLが一致する場合の下に、ルールに一致するURLまたはURLパターンを入力します。
  5. 設定を選択で、ドロップダウンメニューから転送URLを選択します。
  6. ステータスコードを選択で、301 - 永続的リダイレクトまたは302 - 一時的リダイレクトを選択します。
  7. 目的のURLを入力します。
  8. ページルールを保存して展開を選択します。

転送の例

サイト訪問者がさまざまなURLパターンであなたのウェブサイトにアクセスできるようにしたいとします。たとえば、ページルールの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 (余分なディレクトリ)
または
http://www.example.comproducts (末尾のスラッシュなし)

一致するパターンを作成したら、転送トグルを選択します。これにより、リクエストを転送するアドレスを入力できるフィールドが表示されます。

https://example.com/products

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


高度な転送オプション

基本的なリダイレクトを使用する場合、たとえば、エイペックスドメイン(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を使用します。

上記の例でエイペックスからwwwへの転送を修正するには、同じパターンを使用できます:

example.com/*

次に、トラフィックが転送されるURLを次のように設定します:

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

この場合、誰かが次のようにアクセスすると:

example.com/some-particular-page.html

次のようにリダイレクトされます:

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