我正在使用静态网站托管选项在 Amazon S3 上托管一个静态网站,这样 S3 将呈现一个文件夹,而无需让我明确指向我的 index.html 文件。
例如,这里是我的 S3 存储桶中一个页面的直接链接:http: //new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/如您所见,当如果您访问该 URL,Amazon S3 会自动在该目录中呈现 index.html 文件,从而让我拥有干净的 URL。
这一切都在 S3 上运行良好。我遇到的问题是让 Amazon Cloudfront 也能正确处理这种行为。当我创建一个将 S3 存储桶指定为源的 Cloudfront Distribution 并告诉它使用“index.html”作为根时,S3 的 index.html 行为刚刚停止工作。
例如,这是我在 Cloudfront 上的相同 URL:http: //d1mj00c6pby3gc.cloudfront.net/category/2009/
不幸的是,上面的 URL 不起作用,但如果我手动指定索引文件,它会起作用,例如:http ://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
我的问题是:我需要如何配置 Cloudfront 以使其尊重我网站的 S3 存储桶设置?