【发布时间】:2013-02-24 21:21:24
【问题描述】:
我正在使用静态网站托管选项在 Amazon S3 上托管一个静态网站,这样 S3 将呈现一个文件夹,而无需让我明确指向我的 index.html 文件。
例如,这里是指向我的 S3 存储桶中页面的直接链接:http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/ 如您所见,当您访问该 URL 时,Amazon S3 会自动呈现该目录内的 index.html 文件,让我可以有干净的网址。
这一切都在 S3 上运行良好。我遇到的问题是让 Amazon Cloudfront 也能正确处理这种行为。当我创建一个 Cloudfront Distribution 并将我的 S3 存储桶指定为源并告诉它使用“index.html”作为根时,S3 的 index.html 行为刚刚停止工作。
例如,这是我在 Cloudfront 上的相同 URL:http://d1mj00c6pby3gc.cloudfront.net/category/2009/
不幸的是,上面的 URL 不起作用,但如果我手动指定索引文件,它会起作用,例如:http://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
我的问题是:我需要如何配置 Cloudfront 以使其尊重我网站的 S3 存储桶设置?
【问题讨论】:
-
你绝对可以设置为root。不过,不确定它是否适用于每个目录。 aws.typepad.com/aws/2010/08/…
-
嘿@dirn,是的!我正在使用 index.html 的默认根目录,但由于某种原因,它不适用于任何子文件夹(仅限顶级)。我觉得这很奇怪,因为 S3 具有相同的设置,并且它也适用于所有子文件夹,arg。
-
“不尊重”..哇!向我 +1 ????
标签: amazon-s3 amazon-cloudfront