Google Domainsからドメインを購入し、Herokuでアプリをホストしています。
ユーザーがネイキッドドメインを介してアプリにアクセスできるようにしたいのですが、GoogleドメインではネイキッドドメインにCNAMEを設定できません。「サブドメイン転送」を許可するオプションがあります。ただし、これが設定されている場合、URLパスは削除されます。
たとえば、ネイキッドドメインに「サブドメイン転送」を設定し、example.com/123
、ユーザーをexample.com
にリダイレクトします。
ドメインとパスの両方を転送するにはどうすればよいですか?
コメント
- GoDaddyがホストするドメインについても同様の質問がありましたが、そこで利用できるオプションとは異なり、Googleドメインでも利用できます。 webmasters.stackexchange.com/questions/12777/ …
- ドメイン名からDNSCNAMEを実行してみましたかexample.herokuapp.com ??
- @closetnoc、はい。Googleドメインでは、ネイキッドドメインのCNAMEレコードは許可されていません。
- @ w3d:'そのようには見えません。 Google Domains(およびほとんどのレジストラ)は5日間の払い戻しポリシーを提供しているので、それを実行してすぐにGoDaddyでドメインを購入しました。問題は解決しました。
- @ BlairAnderson-ありがとうございます。承認された回答を更新しました
回答
少し時間がかかりましたが、これがわかりました。これは2ステップのプロセスです(他の方法もありますが、これはAWSでも機能します):
1)CNAMEレコードを使用してwww.example.com
を使用して、実際のホスト名に転送します。
2)ネイキッドドメインを設定するには、「Synthetic Record」を追加し、「Subdomain Forward」を設定します。サブドメインのテキストボックスに、@
記号のみ。
3)「転送パス」のオプションを選択します。これで目的どおりに機能するはずです。
コメント
- @がトリックを行いました。Googleが'に空白の値を入力できないのは驚くべきことですが、入力できません。 @について教えてください
- よろしくお願いします!
回答
サブドメイン転送には「フォワードパス」オプションになりました。
回答
現時点ではこれは不可能ですが、Googleドメインには5日間の返品ポリシー。返品されると、ドメインはすぐに利用可能になります。他のレジストラから再度購入する。
https://support.google.com/domains/answer/6000754
Ifこれは非常に重要なニーズです。ドメインは、ネイキッドドメイン転送を提供するGoDaddyから返品および購入できます。
https://support.godaddy.com/help/article/422/manually-forwarding-or-masking-your-domain-name
コメント
- GoDaddyを含むほとんどのレジストラは、' tネイキッドドメインのCNAMEレコードを許可しますが、代わりに、ユーザーがネイキッドドメインにアクセスした場合にユーザーを別のサブドメイン(wwwなど)に転送するオプションを提供します。これでパフォーマンスがわずかに低下する可能性があることがわかったので、それを回避するために、Cloudflare 'の無料アカウントにサインアップし、DNS管理を介して設定できます。ネイキッドドメインのCNAMEレコード。これが誰かに役立つことを願っています!
- この回答は現在間違っているため、更新する必要があります: tachyonstemplates.com/2018/google-domains-forward-root
回答
ロッド・マイケル・ペレスが指摘したように、これが私のために働いた唯一のことです。
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ドメインを介して).htaccessファイルを作成するための"スペース"はありますか?この"スペース"はApacheによって管理され、mod_rewriteへのアクセスを提供しますか?
- その場合'プレーンホスティングであり、' htaccessを許可します。 '彼らがそれをブロックすることは想像できません'素敵なURLのような基本的なものでさえ、そうでなければ不可能です。
- @Martin、ユーザーを新しいドメインにリダイレクトするつもりはありません。 example.com/123と入力できるようにし、example.comに転送しないようにします。パスが削除されているため、HTACCESSは'ここでは実際には役に立ちません。ここに少し色を追加するために、このドメインはリンク短縮サービス(bit.lyなど)として使用されるため、ユーザーにネイキッドドメイン以外のものを入力させることは逆効果です。 GoogleDomainsを使用したことのある人からの意見をいただければ幸いです。
- 質問でこれを明確にすることをお勧めします。そして、私の例ではパスは削除されていません。
$1
に値があります。あなたはそれをあなたの好みにもっと微調整することができます。しかし、繰り返しになりますが、質問にいくつかの例を追加してから
回答
Googleのサポートが役に立ちました。
wwwのcnameを追加 http://www.yourgoogledomain.com に合成レコード@を追加(Googleドメインをドメインに変更)
チャームのように機能します。
コメント
- その答えはあまり意味がありませんでした。 '英語のように読めない文とビットより少し多いのはどうですか?
回答
ドメインダッシュボードで、ネイキッドドメインの処理方法を設定したり、ネイキッドドメインを目的のページにリダイレクトしたりできます。
あなたここでステップバイステップの詳細を確認できます: https://support.google.com/a/answer/2518373?hl=en
もあります使用できるサブドメイン転送の下のオプション。まず、CNAMEを合成レコードのリストに追加します。次に、所有している合成レコードのリストから「サブドメイン転送」を選択します。この場合、追加したCNAMEを選択します。必要に応じて、合成レコードを追加および編集することもできます。パス転送やその他のオプションをオンにします。
詳細はこちらで確認できます: https://support.google.com/domains/answer/6072198?hl=en