设置桶的网站配置

此 PUT 操作用于设置桶的静态网站配置。OSS允许在桶内保存静态的网页资源,如.html网页文件,当客户端通过桶的Website接入点访问这些对象资源时,浏览器可以直接解析出支持的网页资源,呈现给最终用户。典型的应用场景有:

  • 重定向所有的请求到另外一个站点。

  • 设定特定的重定向规则来重定向特定的请求。

要正确执行此操作,需要确保执行者有PutBucketWebsite权限。默认情况下,只有桶的所有者可以执行此操作,也可以通过设置桶策略或用户策略授权给其他用户。

请求

  • 请求语法

    • 内容

        PUT /bucketname/?website HTTP/1.1
        Host: {Endpoint}
        Content-Length: {length}
        Date: {date}
        Authorization: {SignatureValue} 
        Content-Type: application/xml
      
        <?xml version="1.0" encoding="UTF-8"?>
        <WebsiteConfiguration>
            <IndexDocument>
                <Suffix>index.html</Suffix>
            </IndexDocument>
            <ErrorDocument>
                <Key>error.html</Key>
            </ErrorDocument>
        </WebsiteConfiguration>    
      
    • 描述

        Endpoint:参考与region地域的关系
        SignatureValue:参考签名算法
      
  • 请求参数

  • 非公共请求头

  • 请求体

名称 类型 是否必须 描述
WebsiteConfiguration 容器 存储桶的静态网站配置信息的容器。
父节点: None
IndexDocument 容器 配置静态网站索引页的容器。
父节点: WebsiteConfiguration
ErrorDocument 容器 配置静态网站错误页的容器。
父节点: WebsiteConfiguration
Suffix 字符串 指定静态网站的索引页。
父节点: IndexDocument
Key 字符串 指定静态网站的错误页。
父节点: ErrorDocument

响应

  • 非公共响应头

  • 响应体

示例

  • 请求

      PUT /oss-example/?website HTTP/1.1
      Host: oss-example.oss-cn-beijing.inspurcloud.com
      Authorization: authorization string
      Content-Length: {length}
      Content-Type: application/xml
      Date: Wed, 28 Oct 2020 22:32:00 GMT    
    
      <?xml version="1.0" encoding="UTF-8"?>
      <WebsiteConfiguration>
          <IndexDocument>
              <Suffix>index.html</Suffix>
          </IndexDocument>
          <ErrorDocument>
              <Key>error.html</Key>
          </ErrorDocument>
      </WebsiteConfiguration>
    
  • 响应

      HTTP/1.1 200 OK
      Date: Wed, 28 Oct 2020 22:32:00 GMT
      Content-Length: 0
      Content-Type: application/xml
      Connection: keep-alive                                                  
    

错误码

错误码 描述 状态码 描述
... ... ... ...