質問: ■やりたいこと ・https://www.sample.com→https://sample.comにリダイレクト ■出来ていること https://sample.com ・上記ドメインアクセス設定完了 (S3+CloudFront) https://www.sample.com ・S3のバケット作成 ・S3のバケットポリシー作成(1) ・S3のプロパティ→Static website hosting→リクエストをリダイレクトする作成 ・Route53のCreate hostede zone作成・設定 ・CloudFront Distributionsの作成・設定 ■参考にしたサイト https://qiita.com/teco_naka/items/5fb6ba0c14b141d9020c ■わかっていること ・wwwなしのネイキッドドメインを作成、wwwの空バケットも同様に作成「リクエストをリダイレクトする」で ターゲットバケットまたはドメイン :http://sample.com、 プロトコル:httpsでリダイレクトする ■現状 wwwありのS3バケットのエンドポイントからhttps://sample.comへのリダイレクトのみ成功しています。 ■わからないこと ・上記の手順でなぜかwwwあり→wwwなしにリダイレクトされない ・そもそもwwwありのドメインにアクセスできない。 ・wwwありのRoute53の設定項目(NSレコード、SOAレコードに加えてAレコードを作成する必要があると思うのですがS3のエンドポイントのURLがなぜかapが含まれないURLしか出て来ません。WWWありでも独自ドメインの設定をする必要があるのでしょうか、、) 1{ "Version": "2012-10-17", "Statement": [ { "Sid": "AddPerm", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::www.sample.com/*" } ] }
回答: (今確認したら出来ていました、、) ■参考にしたサイト https://qiita.com/teco_naka/items/5fb6ba0c14b141d9020c ■やり方 WWWなしのネイキッド・ドメイン でS3+CloudFrontでhttps化した後はWWWありの空のS3バケットを作成、Route53でhostedzones作成、CloudFront Distributionsの作成、最後にS3のプロパティで「リクエストをリダイレクトする」、ターゲットバケットまたはドメイン :http://sample.com、 プロトコル:httpsでリダイレクトで完了みたいです。 .htaccessと違ってAWSの場合は空のバケットを作って通常と同じように設定してリダイレクトで飛ばすしかないみたいです。 あと反映されるのに時間がかかる場合もあるみたいです、、 注意点はあくまで空のバケットを作成するので特にファイルをアップロードしたり、ドメインの設定をする必要はないことです。