当我在使用 Amazon S3 静态网站重定向功能时,为什么会向 URL 中添加一个末尾斜杠?

1 分钟阅读
0

我正在使用 Amazon Simple Storage Service(Amazon S3)静态网站重定向规则。Amazon S3 会在 URL 的末尾添加一个斜杠,这会破坏我的网站。

简短描述

**注意:**以下解决方法仅适用于 Amazon S3 静态网站端点。有关更多信息,请参阅网站端点

在使用 Amazon S3 静态网站托管时,会向重定向 URL 中添加一个末尾斜杠。

为避免在重定向 URL 中添加末尾斜杠,可以使用以下解决方法:

  1. 配置索引文档来托管 S3 静态网站。
  2. 在对象的元数据中设置网站重定向位置来配置重定向。

解决方法

配置索引文档来托管静态网站

首先,完成以下步骤以指定索引文档的名称,然后删除重定向规则:

  1. 打开 Amazon S3 控制台
  2. 存储桶列表中,选择您的存储桶的名称。
  3. 选择属性
  4. 静态网站托管下,选择编辑
  5. 编辑静态网站托管页面上,为静态网站托管选择启用
  6. 对于托管类型,选择托管静态网站
  7. 对于索引文档,指定要用于设置重定向元数据的对象的名称。例如,名称为 index.html。
    注意:索引名称不要以“/”开头。例如,不要使用:/index.html。此外,Amazon S3 对象名称区分大小写。
  8. 删除重定向规则。
  9. 选择保存更改

然后,使用 S3 控制台配置索引文档

设置网站重定向

完成以下步骤:

  1. 打开 Amazon S3 控制台
  2. 从“存储桶”列表中,选择您的存储桶的名称。
  3. 对象下,选择您的索引文档。
  4. 选择属性选项卡。
  5. 元数据部分,选择编辑
  6. 元数据下,执行以下操作:
    选择添加元数据
    对于类型,选择系统定义
    对于,从下拉列表中选择 x-amz-website-redirect-location
    对于,输入重定向 URL。
  7. 选择保存更改

相关信息

配置网页重定向

AWS 官方
AWS 官方已更新 1 年前