我使用的是静态网站托管选项在Amazon S3上托管静态网站,让S3将呈现一个文件夹,而不让我明确地指出我的index.html文件。
举例来说,这里是一个直接链接到一个网页在我的S3存储桶: http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/正如你可以看到,当您访问的网址,亚马逊S3自动呈现index.html文件该目录里面,让我有干净的网址。
这一切都在S3上正常工作。 我遇到的问题是让亚马逊的Cloudfront妥善处理这种行为也是如此。 当我创建的Cloudfront分布指定为原点我的S3存储,并告诉它使用“的index.html”为根,是S3拥有index.html的行为只是停止工作都在一起。
举例来说,这里是我的上述相同的网址上的Cloudfront: http://d1mj00c6pby3gc.cloudfront.net/category/2009/
不幸的是,以上网址无法正常工作,但如果我手动指定索引文件,这样做,例如: http://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
我的问题是:如何做我需要配置的Cloudfront使得其尊重我的S3桶设置为我的网站?