☁️
Cloudflareでリダイレクト設定する
はじめに
私はサブドメインを含めて3サイトほどWorkersでホスティングしていました。
しかし、あるときに思いました。
「3サイト分のサーチコンソールを管理するの、しんどくなってきたな」と。
そこで、サブドメイン方式をやめてサブディレクトリ方式に変更しました。
統合処理はCodexにまとめて対応してもらいました。
全部Astroで作っていたので、かなりスムーズに移行できました。
さて、ここで問題になるのがリダイレクト処理です。
被リンクもあるので、すべて失うのは惜しいですし、過去ブログを書き換えるのも手間です。
Cloudflareでこういった設定をしたことがなかったので、備忘として残しておきます。
やり方
- ドメイン > 対象ドメイン(q-q-box.com) > "ルール" をクリック
- "別のドメインにリダイレクトする"の"テンプレートから作成"をクリック
- 以下を設定して「デプロイ」をクリック
- ルール名
- 適当
- カスタムフィルタ方式
- フィールド
- ホスト名
- オペレーター
- 次と等しい
- 値
- {リダイレクト対象URL}
- 例:
ios-apps.q-q-box.com
- フィールド
- タイプ
- 動的
- 式
concat("{リダイレクト先}", http.request.uri.path)- 例:
concat("https://q-q-box.com/ios-apps", http.request.uri.path)
- ステータスコード
- 301

確認
https://ios-apps.q-q-box.com にアクセスして、https://q-q-box.com/ios-apps にリダイレクトされればOKです。
もう1つやる場合
ルール > 概要 を開くと、先ほど作成したルールが表示されます。
右側メニューの「重複」から複製できるので、ルール名とURL部分だけ書き換えて保存すればOKです。

まとめ
Cloudflareのリダイレクトルールを使えば、サブドメインからサブディレクトリへの移行もそこまで難しくありません。
被リンクやSEO評価を引き継ぎつつ移行したい場合は、301リダイレクトを設定しておくのがおすすめです。
以上、どなたかのお役に立てばHappyです。
Discussion