S3の静的ウェブホスティングでwwwありからwwwなしにリダイレクトする設定をしたのでメモを残しておく。
SEO的にどちらかに統一したほうがいいみたいなので、www.ishii.techishii.techにリダイレクトする。wwwあり/wwwなしどちらでも統一してあれば良いが、URLは短いほうがよさそうなのでishii.techにリダイレクトすることにした。

wwwありにリダイレクトしたい場合は読み替えて設定すれば動作すると思う。

仕組み

www.ishii.techからishii.techにリダイレクトするためにS3の”静的ウェブサイトホスティング”にある”すべてのリクエストをリダイレクト”する機能を使う。www.ishii.tech用のBucketを用意して、Route53でwww.ishii.techのaliasをこのBucketとして、すべてのリクエストをishii.techへリダイレクトする仕組みにする。

イメージは以下の通り。

S3 Bucket作成

リダイレクト用のBucketを作成する。www.ishii.techという名前のBucketを作成した。このBucketの”静的ウェブサイトホステ>ィング”にある”すべてのリクエストをリダイレクトする”でishii.techを設定する。

SSL化する場合はCloudFrontのDistributionも作成する必要がある。

Route53の設定

Route53でS3に作成したBucket(www.ishii.tech)のレコードを追加する。Aレコードで```www.ishii.tech```にaliasとして作成したBucket(www.ishii.tech)を選択するだけ。

動作確認

http://www.ishii.tech に接続すると http://ishii.tech にリダイレクトされれば設定完了。既にあった設定を書き換えた場合はTTLが切れるまでリダイレクトされないかもしれないので5分くらい待つと良いかも。

参考

  1. https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html