Cloudflareにはリダイレクトをする機能がいくつか存在しますが,Page Rulesを使えば,CloudflareでDNSを管理しているドメインについて簡単にリダイレクトを設定できます.
ここでは,laflabo.netというドメインを用いて説明します.以下の設定画面に掲載されている情報はすべて公開情報なので,黒塗りはしていません.
まず,Cloudflareのダッシュボードを開いて,ドメインのDNSの設定画面を開き,以下のように設定します.
- Proxy statusがオレンジ色になっていること.
- Contentに架空のIP address
192.0.2.1
などを設定すること*1.
Page RulesはProxyされたDNSレコードに対して有効になる仕組み*2であり,DNSには何らかの値を入力しなければならない制約があるため,このようになります.
Rules > Page Rules を開いて,以下のように設定をします.
ここでは,*.laflabo.net/*
をhttps://web.laflabo.com
に301リダイレクトする設定をしています.無料プランでは3個のPage Ruleしか作成できないので,*
を使用して,https://www.laflabo.netとhttps://web.laflabo.netの2個のリダイレクトを1個のPage Ruleで実現します.
*
は$1
などで参照できるので,www.laflabo.net/*
をhttps://web.laflabo.com/$1
にリダイレクトすればディレクトリ構造を維持することも可能です*3.
とても簡単にリダイレクトが設定できて便利です.