AWS/Route53/S3: www.example.com を example.com にリダイレクトすると機能します。example.com を www.example.com にリダイレクトすると機能しません。

AWS/Route53/S3: www.example.com を example.com にリダイレクトすると機能します。example.com を www.example.com にリダイレクトすると機能しません。

Route53 の DNS を使用して S3 上に静的サイトを設定するには、2 つのオプションがあります。

ユーザーに入力させてwww.example.com、アドレスバーで に自動的に置換したい場合はexample.com、次のようにします。

  • S3 では、 と の 2 つのバケットを設定しますexample.com。からwww.example.comに「すべてのリクエストをリダイレクト」しますが、後者には「Web サイトのホスティングを有効にする」と実際のファイルがあります。www.example.comexample.com
  • Route53 の場合: のホストゾーンではexample.com、すでに 2 つのレコード セットが作成されています。1 つは NS、もう 1 つは SOA です。3 つ目のエイリアス レコード セットを名前: で設定し、値を UI で提供される値に設定します。また、4 つ目の CNAME を名前:および値:example.comで設定します。www.example.comexample.com

それはうまくいきました!

ここで、逆のことをしたいとします。

ユーザーに入力させてexample.com、アドレスバーで に自動的に置き換えてもらいたい場合www.example.com、次のような手順になるだろうと予想しました。

  • S3 では、 用とexample.com用の2 つのバケットを設定しますwww.example.com。 から に「すべてのリクエストをリダイレクト」しますexample.comwww.example.com、後者には実際のファイルだけでなく「Web サイトのホスティングを有効にする」機能もあります。
  • Route53 の場合: のホストゾーンではexample.com、すでに 2 つのレコード セットが作成されています。1 つは NS、もう 1 つは SOA です。3 つ目のエイリアス レコード セットを Name: で設定しwww.example.com、値を UI によって提供される値に設定します。

これは機能しません。

何が足りないのでしょうか?

答え1

リダイレクトを含むexample.comS3 バケットを指すエイリアス レコード セットがありません。example.com

関連情報