You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Amazon S3 Bucket如何配置默认首页或访问根域名自动跳转指定页面

S3根路径访问指向doc.html配置方案

根因说明

你访问默认REST API域名bucket1example.s3.amazonaws.com根路径报AccessDenied,是因为S3 REST端点默认将根路径访问解析为「列举存储桶对象」操作,你未开放s3:ListBucket权限所以返回403;直接访问/doc.html是请求具体对象,该对象本身配置了公开访问权限所以可以正常打开。

方案1:配置静态网站托管(根路径直接显示doc.html内容,地址栏不变)

这是官方推荐的默认索引页实现方案,操作步骤如下:

  • 登录AWS控制台,进入目标S3存储桶的「属性」标签页
  • 滚动到页面底部找到「静态网站托管」模块,点击「编辑」
  • 选择「启用」静态网站托管,托管类型选择「托管静态网站」
  • 在「索引文档」输入框中填写doc.html,无需添加任何路径前缀
  • 错误文档可按需填写,无需配置则留空,点击「保存更改」
  • 配置完成后请使用S3分配的静态网站专属域名访问,格式为bucket1example.s3-website-<AWS区域ID>.amazonaws.com,可直接在静态网站托管模块复制该域名

如果访问静态网站域名仍报AccessDenied,可检查存储桶策略是否包含公共读权限,示例配置如下(替换<你的存储桶名称>为实际桶名):

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<你的存储桶名称>/*"
        }
    ]
}

方案2:配置根路径重定向(访问根路径自动跳转到/doc.html,地址栏变化)

如果需要实现跳转逻辑,可配置重定向规则:

  • 进入存储桶「属性」-「静态网站托管」编辑页,确保已经启用静态网站托管
  • 找到「重定向规则」配置区域,输入以下JSON规则:
[
    {
        "Condition": {
            "KeyPrefixEquals": ""
        },
        "Redirect": {
            "ReplaceKeyWith": "doc.html",
            "HttpRedirectCode": "302"
        }
    }
]
  • 保存更改后即可生效,访问根路径会自动302跳转到doc.html页面

内容的提问来源于stack exchange,提问作者joop

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 11:48:02