I've setup a static website on S3 under a www.mydomain.com bucket. I also created a CNAME record for it in Namecheap looking like this:

  • Type: CNAME Record
  • Host: www
  • Value: www.mydomain.com.s3-website-ap-southeast1.amazonaws.com

It redirects correctly when I go to www.mydomain.com but the URL being displayed is of S3 and not my domain. If it helps, here's some output from dig:

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

When I checked the headers from curl, I got a 301.

2 Answers 2


The reason you see a 301 in your curl is because www.mydomain.com redirects to mydomain.com from the S3 endpoint for www.mydomain.com. This is a common configuration when using S3 for your static website. The question is how do you have mydomain.com configured in your DNS zone at Namecheap? If the browser is displaying the S3 url I can only assume that the root domain is configured as a 301/302 URL redirect record to point to your S3 endpoint. If that is the case I would ask NameCheap if they have any type of "CNAME like" record that will function as a CNAME but will allow you to configure it on your root domain.


Figured it out - in have two buckets in S3 - mydomain.com and www.mydomain.com. mydomain.com is where the site is, and I set www.mydomain.com to redirect to mydomain.com.s3-website-ap-southeast1.amazonaws.com... I moved the files to www.mydomain.com and removed the redirect.

  • I've learned that the best practice is to use an ALIAS record for your root domain name, to point it to S3 website bucket. Using a CNAME will work, but prevent you from adding any MX and TXT records to your domain. Commented Jan 23, 2020 at 6:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.