Page Rules を使うと、トラフィックを別の URL へ転送またはリダイレクトできます。ただし、これは Cloudflare が提供する オプションの 1 つ にすぎません。
Page Rules で URL 転送またはリダイレクトを設定する手順は次のとおりです。
-
Cloudflare ダッシュボードで、Page Rules ページを開きます。
Page Rules を開く ↗ -
Create Page Rule を選択します。
-
If the URL matches に、ルールに一致させる URL または URL パターンを入力します。
-
Pick a Setting で、ドロップダウンから Forwarding URL を選びます。
-
Select status code で、301 - Permanent Redirect または 302 - Temporary Redirect を選びます。
-
転送先 URL を入力します。
-
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