あるドメインを別のドメインにリダイレクトするための費用対効果の高い(つまり無料の!)方法をお探しですか?ここでは、非常に重要な 301 ワイルドカード リダイレクトを含む、Cloudflare を使用した無料の URL 転送の設定手順を説明します。さっそく始めましょう!
本題に入る前に、Cloudflare が URL 転送に最適な選択肢である理由について説明しましょう。
- 完全に無料です!(お金を節約するのが嫌いな人はいないでしょう?)
- 独自の SSL 証明書を必要とせずに HTTPS リダイレクトを設定できます。
- 技術に詳しくない人でも使いやすいです。
- Cloudflareは追加の セキュリティ パフォーマンス上のメリットも得られます。
- ニーズに合わせて拡張できるスケーラブルなソリューションです。
ワイルドカードリダイレクトを理解する
「ワイルドカード リダイレクト」と呼ばれるものを設定しています。つまり、古いドメインのどのページにアクセスしようとしても、新しいドメインの対応するページに自動的に転送されます。これは、Web サイトに賢い交通整理員が働いているようなものです。
たとえば、 「yourolddomain.com」を「yournewdomain.com」に変更、次のことが起こります:
http://yourolddomain.com/ → https://yournewdomain.com/ https://yourolddomain.com/ → https://yournewdomain.com/ http://yourolddomain.com/about/ → https://yournewdomain.com/about/ https://yourolddomain.com/blog/post-1/ → https://yournewdomain.com/blog/post-1/
一番良い点は、これらはすべて 301 リダイレクトであり、永続的であり、貴重な SEO ジュースをすべて渡すことです。検索エンジンのランキングが向上します。
無料の Cloudflare URL 転送のステップバイステップガイド
ステップ1: Cloudflareにサインアップする
まず、Cloudflareにアクセスして 無料アカウントにサインアップするこの Cloudflare URL リダイレクトの設定に必要なのは無料プランだけです。
入ったら、 「+ サイトを追加」 ボタンをクリックします。リダイレクトするドメイン(古いドメイン)を入力し、「サイトを追加」をクリックします。
ステップ2: DNSレコードを設定する
Cloudflare は既存の DNS レコードをスキャンします。ここからは少し技術的な話になりますので、注意してください。
見つかったレコードをすべて削除します (ただし、ドメインを電子メールやその他の重要なサービスに使用している場合は、それらを保持します)。
ここで、2 つの新しい A レコードを追加します。
Type: A Name: @ Content: 192.0.2.1 TTL: Auto Proxy status: Proxied (orange cloud - very important) Type: A Name: www Content: 192.0.2.1 TTL: Auto Proxy status: Proxied (orange cloud - very important)
それ 192.0.2.1 IP アドレスはダミー アドレスです。重要な部分は、オレンジ色のクラウドを有効にして、Cloudflare がトラフィックをプロキシすることを保証することです。
ステップ3: ネームサーバーを更新する
この手順は、無料の Cloudflare URL 転送が機能するために重要です。Cloudflare は 2 つのネームサーバーを提供します。
これらはドメイン レジストラで更新する必要があります。2 つの一般的なレジストラでこれを行う方法を見てみましょう。
Namecheap のネームサーバーの更新:
- Namecheap アカウントにログインします。
- 「ドメイン リスト」に移動し、更新するドメインの横にある「管理」をクリックします。
- 「ネームサーバー」セクションで、ドロップダウンから「カスタム DNS」を選択します。
- 提供された Cloudflare ネームサーバーを入力します。
- 保存するには緑色のチェックマークをクリックします。
GoDaddy のネームサーバーの更新:
- GoDaddyアカウントにログインします。
- 「ドメイン」をクリックし、該当するドメインの横にある「管理」をクリックします。
- 「ネームサーバー」セクションまでスクロールし、「変更」をクリックします。
- 「独自のネームサーバーを入力」を選択し、Cloudflare ネームサーバーを入力します。
- [保存]をクリックします。
これらの変更が世界中に伝播するまでに最大 24 ~ 48 時間かかる場合があるので、しばらくお待ちください。
ステップ4: Cloudflare 301ウェブサイトリダイレクトのページルールを作成する
ここで魔法が起きます! 「ページルール」 セクションをクリックして 「ページルールを作成します。」
URL フィールドに次のように入力します。
*yourolddomain.com/*
設定には、 「転送URL」 と 「301 – 永続的なリダイレクト」
宛先 URL フィールドに次のように入力します。
https://yournewdomain.com/$2
それ / $ 2 最後のは非常に重要です。ワイルドカード リダイレクトが機能するのはこのためです。
http://yourolddomain.com/about/ → https://yournewdomain.com/about/ https://yourolddomain.com/blog/post-1/ → https://yournewdomain.com/blog/post-1/
この \$2 転送 URL の末尾の は、ワイルドカード リダイレクトを機能させるために非常に重要です。
しくみはこうです:
Cloudflare でページルールを設定すると、「URL 書き換え」と呼ばれる構文を使用して URL を操作できます。 \$2は特別な変数です URL パターンの 2 番目の部分を参照します。
ワイルドカードリダイレクトの場合、URLパターンは *yourolddomain.com/**はワイルドカード文字で、任意の文字(2文字を含む)に一致します。\$XNUMX変数はXNUMX番目の *
パターンでは、ドメイン名の後の任意のパスまたはクエリ文字列と一致します。
転送 URL の末尾に \$2 を含めると、Cloudflare はそれを元の URL の実際のパスまたはクエリ文字列に置き換えます。これにより、リダイレクトで元の URL 構造とクエリ パラメータが保持されます。
次に例を示します:
Original URL: http://yourolddomain.com/path/to/page?query=string URL Pattern: *yourolddomain.com/* Forwarding URL: https://yournewdomain.com/\$2 Destination URL: https://yournewdomain.com/path/to/page?query=string
ご覧のとおり、\$2 変数は元のパスとクエリ文字列に置き換えられ、元の URL 構造が保持されたシームレスなリダイレクトが実現されます。
\$2 変数を含めなかった場合、リダイレクトは単に https://yournewdomain.com/ に移動することになります。
つまり、簡単に言うと、\$2 変数は、元の URL 構造を維持する柔軟で動的なリダイレクトを作成できる、Cloudflare の URL 書き換え構文の強力なツールです。
Cloudflare での URL 転送に関する一般的な問題のトラブルシューティング
Cloudflare で URL 転送を設定するのは比較的簡単ですが、途中で問題が発生する場合があります。心配しないでください。私たちが対応します。よくある問題とその解決策は次のとおりです。
1. リダイレクトが機能しない
- 症状: リダイレクトが機能せず、「404 見つかりません」または「500 内部サーバー エラー」というメッセージが表示されます。
- 解決法: DNS レコードが正しく設定され、ネームサーバーが更新されていることを確認してください。また、ページ ルールが正しく設定され、URL パターンと転送 URL が正しいことを確認してください。
2. リダイレクトループ
- 症状: リダイレクト ループが発生し、ブラウザが 2 つ以上の URL 間でリダイレクトし続けます。
- 解決法: ページ ルールが正しく設定されていること、および 2 つの URL を相互にポイントすることでリダイレクト ループが発生していないことを確認してください。また、複数の URL が一致しないように、URL パターンが十分に具体的であることを確認してください。
3. サブドメインリダイレクトが機能しない
- 症状: サブドメインのリダイレクトが機能しておらず、「404 見つかりません」または「500 内部サーバー エラー」というメッセージが表示されます。
- 解決法: サブドメインに適切な URL パターンと転送 URL を使用して、個別のページ ルールが設定されていることを確認します。また、サブドメインの DNS レコードが正しく設定されていることも確認してください。
4. URLパラメータが保存されない
- 症状: URLパラメータ(例:
?utm_source=google
) はリダイレクト中に保持されません。 - 解決法: を使用していることを確認してください
\$2
URL パラメータを保持するには、転送 URL に変数を追加します。
5. 特定のブラウザでリダイレクトが機能しない
- 症状: リダイレクトは一部のブラウザでは機能しますが、他のブラウザでは機能しません。
- 解決法: 一部のブラウザでは SSL エラーに対する制限が厳しい場合があるので、SSL 証明書が有効で適切に設定されていることを確認してください。また、ページ ルールが正しく設定され、URL パターンと転送 URL が正しいことを確認してください。
これらのトラブルシューティングのヒントに従うことで、CloudflareでのURL転送に関する一般的な問題を解決できるはずです。
これで完了です。301 ワイルドカード リダイレクトを含む、Cloudflare による無料の URL 転送を設定できました。この方法は、ドメイン リダイレクトを管理するための堅牢でスケーラブルなソリューションを提供します。
一番良い点は、古いドメインのホスティングプランをキャンセルできることです。リダイレクトは引き続き機能し、貴重なトラフィックをすべて送信します(SEOジュース) を新しいサイトに追加します。
私のガイドもぜひご覧ください CloudflareワーカーでURL短縮サービスを作成する ページ をご覧ください