【问题标题】:Is it possible to access directory from Google cloud storage without adding index.html?是否可以在不添加 index.html 的情况下从 Google 云存储访问目录?
【发布时间】:2017-12-13 04:53:56
【问题描述】:

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

只能在www.example.com/my-directory/index.html这个位置访问,但我想以www.example.com/my-directory/的身份访问,可以吗?

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

【问题讨论】:

标签: google-cloud-storage


【解决方案1】:

对于未来的读者:这是可能的,但由于 here 的一个小怪癖暗示,您实际上可能有一个名为 my-directory/ 的空对象一个名为 my-directory/index.html 的对象,所以当你尝试在您的浏览器中查看它,您正在点击名为 my-directory/ 的不可公开访问的空对象。

可以通过使用 gsutil 来确定您是否有一个空对象:

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

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

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

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

gsutil rm gs://my-bucket/my-directory/

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多