Rewrite non www to www in AWS S3 bucket and CloudFront

13+ Years of experienced as Full Stack Developer. Also worked as architect for building solutions and product to help for automation. Solution-oriented and hands-on technical utility player. Having experience of more than 4 years of experience in E commerce and finance in each domain. Experience in having driving business automation, marketing using technology. Strong follower of open source technology. Used PHP, Python, AWS and Angular as technology stack to build product
Hello Everyone,
This article cover how to redirect non-www domain to www while using S3 bucket static hosting and CloudFront. As everyone might know about how to redirect/rewrite non-www to www using .htaccess in apache server.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Like above apache rule but differently have to setup rules in S3 bucket and CloudFront.
What is expectation ?
Redirect all request which comes to http://example.com/ requests to http://www.example.com
Answer :
- Create
www.example.comS3 bucket and set all code in this bucket
- Create
example.comS3 bucket and set redirect to www.example.com said by

- Create CloudFront and configure with s3 bucket link of www.example.com and add CNAME entry only for www.example.com. In route 53 for www.example.com point alias as CloudFront link related to s3 bucket


- Do same setting as per point 3 for example.com point alias s3 bucket of example.com
- Create Route53 entry for both domain
www.example.comandexample.comA record and endpoint should be respective CloudFront endpoint.
Then we are done ๐ฅณ ๐ฅณ ๐๐๐
Reference :
- How to redirect URL in S3
- https://stackoverflow.com/questions/37000416/how-to-redirect-non-www-to-www-in-aws-s3-bucket-and-cloudfront/37026855#37026855
- https://www.digitalocean.com/community/tutorials/how-to-redirect-www-to-non-www-with-apache-on-ubuntu-14-0





