☁️

Cloudflareでリダイレクト設定する

に公開

はじめに

私はサブドメインを含めて3サイトほどWorkersでホスティングしていました。

しかし、あるときに思いました。

「3サイト分のサーチコンソールを管理するの、しんどくなってきたな」と。

そこで、サブドメイン方式をやめてサブディレクトリ方式に変更しました。

統合処理はCodexにまとめて対応してもらいました。
全部Astroで作っていたので、かなりスムーズに移行できました。

さて、ここで問題になるのがリダイレクト処理です。

被リンクもあるので、すべて失うのは惜しいですし、過去ブログを書き換えるのも手間です。

Cloudflareでこういった設定をしたことがなかったので、備忘として残しておきます。

やり方

  1. ドメイン > 対象ドメイン(q-q-box.com) > "ルール" をクリック
  2. "別のドメインにリダイレクトする"の"テンプレートから作成"をクリック
    対象画面
  3. 以下を設定して「デプロイ」をクリック
  • ルール名
    • 適当
  • カスタムフィルタ方式
    • フィールド
      • ホスト名
    • オペレーター
      • 次と等しい
      • {リダイレクト対象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です。

https://q-q-box.com/ios-apps

もう1つやる場合

ルール > 概要 を開くと、先ほど作成したルールが表示されます。
右側メニューの「重複」から複製できるので、ルール名とURL部分だけ書き換えて保存すればOKです。
対象画面

まとめ

Cloudflareのリダイレクトルールを使えば、サブドメインからサブディレクトリへの移行もそこまで難しくありません。

被リンクやSEO評価を引き継ぎつつ移行したい場合は、301リダイレクトを設定しておくのがおすすめです。

以上、どなたかのお役に立てばHappyです。

Discussion