web-dev-qa-db-ja.com

S3へのCNAMEはS3 URLを返します

S3のwww.mydomain.comバケットの下に静的なWebサイトをセットアップしました。また、Namecheapで次のようなCNAMEレコードを作成しました。

  • タイプ: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が返されました。

2
Conrad

S3に2つのバケットがあります-mydomain.comwww.mydomain.commydomain.comはサイトの場所であり、www.mydomain.commydomain.com.s3-website-ap-southeast1.amazonaws.comにリダイレクトするように設定します...ファイルをwww.mydomain.comに移動し、リダイレクトを削除しました。

1
Conrad

カールに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のような」レコードのタイプがあるかどうかを尋ねます。

1
NobleNerd