16

Heroku と Google Domains を使用して Web ブラウザにドメインをロードしています。現在、ドメインは www: http://wwwでロードされます。XXX.com.

http:// XXX .com のように WWW なしで URL を入力すると、Chrome で次のエラーが表示されます。「XXX.com のサーバー DNS アドレスが見つかりませんでした」

次のことが起こるようにするには、どうすればよいですか。

  1. これが読み込まれます - http:// mydomain.com
  2. http://www . mydomain.com は http:// mydomain.com にリダイレクトします

ありがとうございました

4

3 に答える 3

20

wwwルート/ネイキッド ドメインが にリダイレクトされるように、ここでサブドメインをデフォルトにすることをお勧めしますwww。これは、次のように述べられているHeroku の推奨事項と一致しています。

最大のスケーラビリティと復元力を得るには、アプリケーションは DNS A レコードの使用を避け、代わりに Apex で CNAME 機能をサポートする DNS プロバイダーを使用するか、サブドメインのみを使用する必要があります。

これは、Google Domains 合成レコードを使用して実現できます。

  • 合成レコードセクションに移動します
  • サブドメイン転送を選択
  • @サブドメインとwww.xyz.com宛先に入力します
于 2017-04-04T09:26:15.793 に答える
1

私見、あなたはすべきです:

1/ heroku ドメインをhttp://example.comに設定します。すべての情報はHeroku のドキュメントにあります。

Heroku は、http://example.comを使用してサイトを提供する必要があります。

2/ Google Domains でhttp://www.example.comhttp://example.comにリダイレクトする必要があります。これを行うには、Google ドメイン コンソールの [Web サイト] タブで Web 転送を設定する必要があります。ドキュメントは簡単です。

http://www.example.comリクエストはすべてhttp://example.comに転送する必要があります。

アップデート

あなたのニーズにより、ネイキッドから www へのリダイレクトを無効にせず、heroku インスタンスを指す両方のドメインを持ち、それらの SSL 証明書を取得するのが最善かどうか疑問に思っています (let's encrypt を使用すると、作業が簡単になります)。

ここにチュートリアルがあります。

これが役立つことを願っています!

于 2017-04-04T04:43:11.600 に答える