Cloudflareを使って無料でURL転送がしたい
ドメイン変更を行った場合、旧ドメインから新ドメインへリダイレクトしたいですよね。ドメイン登録サービスによっては無料かつ簡単にできるものもあると思いますが、私の場合は お名前.com でドメインを取得・管理しているので有償サービスとのこと。
なんとか無償でできないかということで、最近良く使っている Cloudflare で探してみたところ簡単にできたので情報共有。
そもそもお名前.comってリダイレクトできたよね?
前は無料でできたのにな・・・思ってたらいつの間にか有償に切り替わっていたみたいです。月額100円は年単位で考えるとちょっと高いです。

2019.06.12【お知らせ】【重要】お名前.com 転送Plus(メール転送設定/URL転送設定)サービス内容変更のご案内|お知らせ|ドメイン取るならお名前.com
お名前.comのサービスに関するニュースをお届けします。
リダイレクトの設定
Cloudflare に登録していない場合は登録してください。
また、リダイレクト元(今まで使っていた)ドメインをCloudflareに追加してください。
+サイトを追加 より案内に従って追加します。この時、ネームサーバーの変更作業がありますので、各ドメイン登録サービスで変更作業も行いましょう。

追加が終わりCloudflare側の作業が終わると上画像のように、アクティブとなります。(状況により少し時間がかかるみたいです)
アクティブとなったら、今回追加したサイトをクリックで選択し次に進みます。左側のタブから ルール > ページルール とあるので選択します。

青色ボタンのページルールを作成よりルールを作成します。要設定箇所は下画像を確認してください

| 設定項目 | 内容 |
|---|---|
| URL(必須) | 転送元のurlを入力します |
| 設定先URLを入力… | URLの転送 |
| ステータスコードを選択 | 301 - 永久リダイレクト |
| 転送先URL | リダイレクトしたいurl先 |
画像のように、example.com/* のようにアスタリスクをつけるとドメイン以下のアクセスも全てリダイレクトします。基本的には * をつけておいたほうがいいと思います。 設定が完了したら、ページルールを保存およびデプロイ で確定します。設定後、転送元のURLを入力しうまくリダイレクトできていれば成功です。
実際にリダイレクトを確認してみる
以下はすべて当サイトにリダイレクトされます。
https 接続
http 接続
問題なさそうです。https も http でも特に問題なく、ドメイン以下の文字列も無視してリダイレクトが行われています。
おわりに
私の場合はドメインの移行というよりも、当サイトのドメイン yuki-meguro.com と別にハイフン抜きのドメイン yukimeguro.com を所有しているためリダイレクトしようと今回やってみました。
似たドメインを複数所持している場合にもリダイレクトは有用なのでぜひやってみてください。