URL転送
ページルールを使用すると、トラフィックを別のURLに転送またはリダイレクトできますが、これはCloudflareが提供するオプションの一つです。
ページルールを使用してURL転送またはリダイレクトを設定するには:
- Cloudflareアカウント ↗にログインし、アカウントとドメインを選択します。
- ルール > ページルールに移動します。
- ページルールの下で、ページルールを作成を選択します。
- URLが一致する場合の下に、ルールに一致するURLまたはURLパターンを入力します。
- 設定を選択で、ドロップダウンメニューから転送URLを選択します。
- ステータスコードを選択で、301 - 永続的リダイレクトまたは302 - 一時的リダイレクトを選択します。
- 目的のURLを入力します。
- ページルールを保存して展開を選択します。
サイト訪問者がさまざまな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