2017-10-16 87 views
0

我的文件夹结构:如下图所示AWS S3存储桶不认的index.html在子目录上AWS S3

SRC ----> index.html的

现在静态网站托管设定,我想设置

http://www.website.com.s3-website-us-west-2.amazonaws.com/src/index.html 

索引文件场。不知何故,它给我

The IndexDocument Suffix is not well formed错误。我怎样才能解决这个错误?

+0

索引文档是**名称**。它不是**路径**或**网址**:https://stackoverflow.com/a/20269943/1695906。你想在这里完成什么? –

+0

@ Michael-sqlbot我有桶名“www.m.xyz.com”。在那个桶里面我有'src'文件夹。在那个文件夹里我有'index.html'文件。现在我无法获取该index.html文件,因为它位于src文件夹内。那么我应该如何指出呢? –

+0

索引文档是查找每个文件夹的文件夹级别实体。如果你的索引文档是'index.html',那么'GET /'→S3查找对象'index.html'; 'GET/photos/cats/funny'→寻找物体'photos/cats/funny',如果找不到,则查找物体'photos/cats/funny /',如果找不到物体'photos/cats /滑稽/ index.html'。它不是针对整个存储桶的单个文档的规范,而是在任何请求中搜索的单个*名称*,该请求看起来像文件夹的请求......它在该文件夹内查找该文件。 –

回答

1

同意。似乎不可能在索引文档名称中包含斜线(例如src/index.htm)。

看来,索引文件是相对于给定的路径,使得:

  • /默认为/index.html
  • /src/默认为/src/index.html

甲解决方法可能是有一个index.htm文件重定向到src/,然后将正确默认为src/index.htm

或者,你可以把亚马逊CloudFront的在S3的前部和定义原点作为是src路径。

+0

按照你的建议,我把'src'放在cloudFront的'origin path'中。仍然无法找到index.html –

相关问题