Cloudflare Pages でサイトを公開してカスタムドメインを設定した。
その時、ルート(APEX)ドメインをカスタムドメインとして登録した。
www付きはwww無しにリダイレクトしてほしかったので設定方法を探したけれど上手くいかなかったのでメモ。
https://www.example.com
-> https://example.com
へ301リダイレクト
ページルール
ページルールを作成します。
- ルールタブに移動して「ページルールを作成」を選択する
- 「URLが一致する場合」フィールドにwww付きドメインを入れる
-
www.example.com/*
-
*
はワイルドカード
-
- 「その後の設定は」でフィールドを選択・入力する
- [URLの転送]、[301 - 永久リダイレクト]を選択
- 転送先のURLに
example.com/$1
-
$1
は*
の箇所を同じ文字列で埋めてくれる
-
- 保存する
DNS設定
DNSレコードの設定をします。
- DNSタブに移動する
- 「レコードを追加」を選択
- [タイプ]を
A
、[名前]にwww
、[IPv4アドレス]に192.0.2.1
を入力
-
192.0.2.1
は特に何もささない例示用アドレス。RFC5737に載ってる。
- 保存する
その他
ググったとき、ページルールの方が書いてあるサイトはよく見つかったのですが、DNSレコードでwwwを設定しないといけないということが出てこなくて困りました。
参考文献
コミュニティじゃなくてヘルプにDNSレコードのこと書いておいてほしかったなぁ……