Question

I am trying to set up a static website that has been configured to use index.html default documents. I have the following bucket policy set up in S3:

{
  "Version": "2008-10-17",
  "Statement": [
    {
      "Sid": "Allow Public Access to All Objects",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::www.risendeadmc.com/*",
      "Condition": {}
    }
  ]
}

The 2nd step is I created a CloundFront distribution to distribute this S3 content.

Issue 1: Sub folders are still accessible by CDN domain name but index.html no longer load as default for document and hitting folder causing a content download.

I then set up a A record Alias to the CDN distribution in Route53 and now nothing resolves with a 403 Forbidden error no matter what I use.

Any configuration advise to resolve would be greatly appreciated.

What I am looking for is the ability to use my domain set up in Route53 to point to the CloudFront Distribution to provide access (with index.html default) content access.

I would like to keep root and sub folder default access points to non file suffixed endpoint reference:

http://mydomain.com/root

or

http://mydomain.com/root/sub/subroot

rather than address index.html

Was it helpful?

Solution

You will want to make sure that you are setting your default root object in Amazon S3 and that your origin is the S3 Website endpoint.

Example origin: www.example.com.s3-website-us-east-1.amazonaws.com

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top