是否可以在不添加index.html的情况下从Google云存储中访问目录?

时间:2017-07-09 10:27:39

标签: google-cloud-storage

我想将Google云端存储用作静态网站,index.html对象存储在我的存储桶子目录/文件夹中,让我们说my-directory

只能在此位置www.example.com/my-directory/index.html访问,但我想以www.example.com/my-directory/方式访问?是否可以?

我尝试将MainPageSuffix添加为index.html,但它仅在根级别工作。

1 个答案:

答案 0 :(得分:2)

对于未来的读者:这是可能的,但是由于在here暗示了一个轻微的怪癖,你实际上可能有一个名为my-directory/ 的空对象和一个名为{{的对象1}}所以当你尝试在浏览器中查看它时,你会遇到一个名为my-directory/index.html的公共无法访问的空对象。

可以使用gsutil确定是否有空对象:

my-directory/

如果您有一个空对象,您应该会看到与此类似的输出:

gsutil ls -R gs://my-bucket/my-directory*

要解决此问题,您可以使用gsutil删除空对象,而不会影响目录中的其他对象:

gs://my-bucket/my-directory/: gs://my-bucket/my-directory/ <- This is the empty object gs://my-bucket/my-directory/index.html