Google Domainsからドメインを購入し、Herokuでアプリをホストしています。
ユーザーがネイキッドドメイン経由でアプリにアクセスできるようにしたいのですが、GoogleドメインではネイキッドドメインにCNAMEを設定できません。 「サブドメイン転送」を許可するオプションがありますが、設定すると、URLパスが削除されます。
たとえば、ネイキッドドメインに「サブドメイン転送」を設定し、example.com/123
に移動すると、ユーザーはexample.com
にリダイレクトされます。
ドメインとパスの両方を転送するにはどうすればよいですか?
しばらく時間がかかりましたが、これを見つけました。これは2段階のプロセスです(おそらく他の方法もありますが、これはAWSでも機能します)。
1)CNAMEレコードを使用して、www.example.com
を設定し、真のホスト名に転送します。
2)ネイキッドドメインを設定するには、「合成レコード」を追加し、「サブドメイン転送」を設定します。サブドメインのテキストボックスに、@
記号のみを入力します。
3)[転送パス]オプションを選択します。それはまさにあなたが望むことをする必要があります。
サブドメイン転送には、「転送パス」オプションが追加されました。
現在のところ、これは不可能ですが、Google Domainsには5日間の返品ポリシーがあり、返されたドメインはすぐに他のレジストラから再度購入できるようになります。
https://support.google.com/domains/answer/6000754
これが重要なニーズである場合、ドメインを返品し、GoDaddyから買い戻すことができます。GoDaddyはネイキッドドメイン転送を提供します。
https://support.godaddy.com/help/article/422/manually-forwarding-or-masking-your-domain-name
これは、ロッド・マイケル・ペレスが指摘したように、私のために働いた唯一のものです。
https://support.google.com/a/answer/2518373?hl=en
つまり、Google管理コンソール> [ドメイン]> [ドメインの追加/削除]に移動して、ネイキッドドメインのリダイレクト方法を変更できます。次に、特定のドメインに対して、「リダイレクトリンクの変更」を使用してネイキッドドメインをリダイレクトします。たとえば、「www」を使用できます。必ず[変更を保存]を押して有効にしてください。
ドメインが1つしかない場合は、次のリンクが役立つ場合があります。
https://admin.google.com/DomainSettingsChangeNakedRedirect
ここで、資格情報を使用してドメインDNS管理コンソールにアクセスし、「www」のAレコードを追加してIPをポイントする必要があります。何らかの理由で、「@」というラベルの付いたネイキッドAレコードをDNSゾーンに含める必要があります。既存のCNAME「www」レコードを削除します。
次に、ネイキッドドメインを使用してリダイレクトをテストします。
これにより、誰かがこれを理解するのに3〜4時間節約できればと思います。
.htaccess
ファイルを作成するだけです:
# Rewrite EVERYTHING to the new domain
RewriteRule ^(.*)$ newDomain.ext/$1 [R=301,L]
Googleのサポートが役に立ちました。
Wwwのcnameを追加合成レコード@を http://www.yourgoogledomain.com に追加(yourgoogledomainをドメインに変更)
魔法のように機能します。
ドメインダッシュボードで、ネイキッドドメインの処理方法を設定し、ネイキッドドメインを目的のページにリダイレクトできます。
詳細な手順については、こちらをご覧ください: https://support.google.com/a/answer/2518373?hl=en
サブドメイン転送の下に使用できるオプションもあります。最初に、CNAMEを合成レコードのリストに追加します。次に、所有している合成レコードのリストから「サブドメイン転送」を選択します。この場合、追加したばかりのCNAMEを選択します。必要に応じて合成レコードを追加および編集することもできます。パス転送などのオプションをオンにします。
詳細はこちらで確認できます: https://support.google.com/domains/answer/6072198?hl=en