S3のwww.mydomain.com
バケットの下に静的なWebサイトをセットアップしました。また、Namecheapで次のようなCNAMEレコードを作成しました。
www
www.mydomain.com.s3-website-ap-southeast1.amazonaws.com
www.mydomain.com
にアクセスすると正しくリダイレクトされますが、表示されているURLは私のドメインではなくS3です。役立つ場合は、Dig
からの出力を次に示します。
;; ANSWER SECTION:
www.mydomain.com. 1177 IN CNAME www.mydomain.com.s3-website-ap-southeast-1.amazonaws.com.
www.mydomain.com.s3-website-ap-southeast-1.amazonaws.com. 60 IN CNAME s3-website-ap-southeast-1.amazonaws.com.
s3-website-ap-southeast-1.amazonaws.com. 5 IN A 54.231.242.137
curl
のヘッダーをチェックすると、301が返されました。
S3に2つのバケットがあります-mydomain.com
とwww.mydomain.com
。 mydomain.com
はサイトの場所であり、www.mydomain.com
をmydomain.com.s3-website-ap-southeast1.amazonaws.com
にリダイレクトするように設定します...ファイルをwww.mydomain.com
に移動し、リダイレクトを削除しました。
カールに301が表示されるのは、www.mydomain.comがwww.mydomain.comのS3エンドポイントからmydomain.comにリダイレクトするためです。これは、静的WebサイトにS3を使用する場合の一般的な構成です。問題は、NamecheapのDNSゾーンでmydomain.comをどのように構成するかです。ブラウザにS3のURLが表示されている場合、ルートドメインがS3エンドポイントを指す301/302 URLリダイレクトレコードとして構成されているとしか想定できません。その場合、NameCheapに、CNAMEとして機能するが、ルートドメインで構成できる「CNAMEのような」レコードのタイプがあるかどうかを尋ねます。