我使用静态网站托管选项在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分发,并告诉它使用'index.html'作为根时,S3已经停止一起工作的index.html行为。
例如,这是我与Cloudfront相同的URL:http ://d1mj00c6pby3gc.cloudfront.net/category/2009/
不幸的是,上面的URL不起作用,但是如果我手动指定索引文件,则可以,例如:http : //d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
我的问题是:我该如何配置Cloudfront以使其尊重我的网站的S3存储桶设置?