GCS存储桶配置Legacy Storage Read后访问根路径无法跳转index.html
Google Cloud Storage静态网站根路径访问403问题原因
导致该问题的常见原因如下:
- 使用了错误的访问端点:Google Cloud Storage的普通资源访问端点(格式为
https://storage.googleapis.com/<你的桶名>)不支持静态网站的自动路由规则,只有使用专门的静态网站服务端点(格式为https://<你的桶名>.storage.googleapis.com/,或对应区域的自定义静态网站端点)访问时,才会自动将根路径请求转发到你配置的index.html主页。 - index.html文件本身缺少公共读取权限:你配置的桶级「Legacy Storage Read」权限如果未开启对象继承,或是index.html上传时单独设置了私有权限,会导致静态网站服务读取主页文件时返回403错误。你可以单独检查index.html的权限配置,确认
allUsers角色拥有该文件的读取权限。 - 主页文件名配置大小写不匹配:Google Cloud Storage的对象名大小写敏感,如果你配置的主页文件名是
index.html,但桶内实际文件名为Index.html/INDEX.html,会导致路由匹配失败。 - 浏览器缓存了历史错误结果:你可以尝试清空浏览器缓存,或使用无痕模式访问测试,排除缓存干扰。
快速验证方法
你可以先直接访问/<静态网站端点>/index.html确认文件本身是否可以正常访问:
- 如果可以正常访问,说明问题出在端点配置或路由规则层面
- 如果访问仍返回403,说明问题出在index.html本身的权限配置
配置截图如下:
内容的提问来源于stack exchange,提问作者user3201492
相关产品推荐
相关产品推荐

