ドメイン登録とDNSにNamecheapを使用し、ホスティングにHerokuを使用しています。NamecheapからSSL証明書を購入し、Herokuでセットアップしましたが、ほぼ完全に機能しています。
現在、ホスト「www」が「[whatever] .herokussl.com。」を指し、「@」ホストレコードがURLリダイレクト(301)から「http://www。[domain」に設定されたDNSCNAMEレコードがあります。 ].com」。
私のアプリ自体は、すべてのHTTPトラフィックをHTTPSにリダイレクトするように強制するため、「http://www。[domain].com」は「https://www。[domain].com」に移動します。
次の結果が得られます。
http://www.[domain].com - properly navigates to site as HTTPS
https://www.[domain].com - properly navigates to site as HTTPS
http://[domain].com - properly navigates to site as HTTPS
https://[domain].com - **does not** navigate to site, and instead the browser cannot find the page
これは、URLリダイレクトが舞台裏でどのように動作するかに関係していると思います。私はもともと「[whatever].herokussl.com。」を直接指すCNAMEレコードとしてこれを行っていましたが、ゾーンの頂点でMXレコードをブロックしているようです...
目的の動作を実現するには、何をする必要がありますか?すべてのネイキッドドメインまたは「www」ドメインが自分の「www」ドメインを指すようにしたいだけです。
更新:DNS設定に関する詳細情報
HOST NAME IP ADDRESS/URL RECORD TYPE
--------- -------------- -----------
@ http://www.[domain].com URL Redirect (301)
www [whatever].herokussl.com. CNAME (Alias)
私のSSL証明書はワイルドカードではなく、ComodoからのEssentialSSL証明書にすぎませんでした。www。[domain].comのみが(ネイキッドドメインからのリダイレクトで)機能する場合は問題ありませんが、頂点と「www」の両方にCNAMEを使用していた場合、SSLだけでネイキッドドメインとして機能していました。大丈夫。