私は彼らがそれをサポートしていないことを知っていますが、真剣に、それを行う方法は?ポイントA-Herokuに301のみを提供するIPを記録しますか?それは本当にばかげているように聞こえます。私は何かが足りないのですか?
より簡単な回避策はありますか?
私は彼らがそれをサポートしていないことを知っていますが、真剣に、それを行う方法は?ポイントA-Herokuに301のみを提供するIPを記録しますか?それは本当にばかげているように聞こえます。私は何かが足りないのですか?
より簡単な回避策はありますか?
より簡単な回避策があります。
wwwCNAMEをmyapp.herokuapp.comにポイントします
次に、ルートURL(myapp.com)をwww.myapp.comに転送します
Herokuのドキュメントによると:
たとえば、ゾーンアペックスドメイン(別名「ネイキッド」ドメインまたは「ベア」ドメイン)は、
example.com
DNSがゾーンアペックスのCNAMEレコードを禁止しているため、Herokuアプリでは公式にサポートされていません。ただし、一部のDNSホストは、ゾーンの頂点でCNAMEのような機能を取得する方法を提供します。各プロバイダーの設定は似ています。CNAMEレコードの場合と同じように、apexドメインのALIASまたはANAMEエントリをmyapp.herokuapp.comにポイントします。
Herokuのドキュメントには、ゾーン頂点の「CNAME」サポートを備えたこれらのプロバイダーが記載されています。
さらに、これらのプロバイダーも機能します。
また、ほとんどのDNSプロバイダー(ClouDNSやNamecheap FreeDNSなど)には無料のWebホップ/ Webリダイレクトがあるため、リダイレクト用に独自のWebサーバーをセットアップする必要はありません。
NameCheapの場合:@は「http://www.example.com」に移動します。wwwは「myHeroku.herokuapp.com」に移動します。
Herokuには独自のDNS管理がないため、DNSを外部でホストし、レコードをherokuにポイントする必要があります。これが解決策です(私はDNSを管理するためにルート53を使用しています-それは無料です)
1.ドメインをheroku-www.example.comに追加します。この後、herokuはCNAMEレコードを提供します
2.このCNAMEレコードをRoute53に追加します
3. example.comというs3バケットを作成し、https://aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/が言うwww.example.comへのリダイレクトを設定します
4.(HTTPSが必要ない場合は、この手順をスキップします)クラウドフロントインスタンスを作成し、www.example.comのs3バケットリンクを使用して設定し、www.example.comのcnameエントリのみを追加します。
5.ルート53で、example.comのAレコードを作成し、example.comのs3バケットに関連するクラウドフロントリンクとしてポイントエイリアスを作成します。example.comのポイントエイリアスs3バケット
6.完了