tencent cloud

All product documents
Cloud Object Storage
Static Website
Last updated: 2024-02-04 17:20:25
Static Website
Last updated: 2024-02-04 17:20:25

Overview

This document provides an overview of APIs and SDK code samples related to static website.
API
Operation
Description
Setting static website configuration
Sets static website configuration on an existing bucket
Querying static website configuration
Queries the static website configuration on a bucket
Deleting static website configuration
Deletes the static website configuration from a bucket

Setting Static Website Configuration

API description

This API is used to configure an existing bucket as a static website.

Sample request

cos.putBucketWebsite({
Bucket: 'examplebucket-1250000000', /* Required */
Region: 'ap-beijing', /* Required */
WebsiteConfiguration: {
IndexDocument: {
Suffix: "index.html"
},
ErrorDocument: {
Key: "error.html"
},
RedirectAllRequestsTo: {
Protocol: "https"
},
}
}, function(err, data) {
console.log(err || data);
});

Parameter description

Parameter Name
Description
Type
Required
Bucket
Name of the bucket for which to set static website configuration in the format: BucketName-APPID
String
Yes
Region
Bucket region. For the enumerated values, see Regions and Access Endpoints.
String
Yes
WebsiteConfiguration
Static website configuration, including index document, error document, protocol conversion and redirect rule
Object
Yes
- IndexDocument
Index document
Object
Yes
- - Suffix
Specifies an index document
String
Yes
- ErrorDocument
Error document
Object
No
- - Key
Specifies general error response
String
No
- RedirectAllRequestsTo
Redirects all requests
Object
No
- - Protocol
Specifies the site-wide redirect protocol. Only HTTPS is supported
String
No
- RoutingRules
Sets up to 100 redirect rules
ObjectArray
No
- - Condition
Specifies the condition that must be met for a redirect to apply. Redirects can be applied based on either prefix match or error codes.
Object
No
- - - HttpErrorCodeReturnedEquals
Specifies the redirect error code. Only 4XX status codes are supported. This has a higher priority than ErrorDocument.
String
No
- - - KeyPrefixEquals
Specifies the object key prefix to replace with the specified “folder/” for the redirect
String
No
- - Redirect
Specifies the replacement rule for redirects that meet the condition
Object
No
- - - ReplaceKeyWith
Specifies the content that is used to replace the entire key
String
No
- - - ReplaceKeyPrefixWith
Specifies the content that is used to replace the key prefix. This is allowed only when the condition is KeyPrefixEquals.
String
No

Callback function description

function(err, data) { ... }
Parameter Name
Description
Type
err
Returns a network or service error when the request fails. If the request is successful, this is empty. For more information, see Error Codes.
Object
- statusCode
Returns an HTTP status code, such as 200, 403, and 404
Number
- headers
Returns headers
Object
data
Returns data when the request is successful. If the request fails, this is empty
Object
- statusCode
Returns an HTTP status code, such as 200, 403, and 404
Number
- headers
Returns headers
Object

Querying Static Website Configuration

API description

This API is used to query the static website configuration associated with a bucket.

Sample request

cos.getBucketWebsite({
Bucket: 'examplebucket-1250000000', /* Required */
Region: 'ap-beijing', /* Required */
}, function(err, data) {
console.log(err || data);
});

Sample response

{
"WebsiteConfiguration": {
"IndexDocument": {
"Suffix": "index.html"
},
"ErrorDocument": {
"Key": "error.html"
},
"RedirectAllRequestsTo": {
"Protocol": "https"
},
},
"statusCode": 200,
"headers": {}
}

Parameter description

Parameter Name
Description
Type
Required
Bucket
Name of the bucket for which to query static website configuration in the format: BucketName-APPID
String
Yes
Region
Bucket region. For the enumerated values, see Regions and Access Endpoints
String
Yes

Callback function description

function(err, data) { ... }
Parameter Name
Description
Type
err
Returns a network or service error when the request fails. If the request is successful, this is empty. For more information, see Error Codes.
Object
- statusCode
Returns an HTTP status code, such as 200, 403, and 404
Number
- headers
Returns headers
Object
data
Returns data when the request is successful. If the request fails, this is empty
Object
- statusCode
Returns an HTTP status code, such as 200, 403, and 404
Number
- headers
Returns headers
Object
- WebsiteConfiguration
Static website configuration, including index document, error document, protocol conversion and redirect rules
Object
- - IndexDocument
Index document
Object
- - - Suffix
Specifies an index document
String
- - ErrorDocument
Error document
Object
- - - Key
Specifies general error response
String
- - RedirectAllRequestsTo
Redirects all requests
Object
- - - Protocol
Specifies the site-wide redirect protocol. Only HTTPS is supported.
String
- - RoutingRules
Sets up to 100 redirect rules
ObjectArray
- - - Condition
Specifies the condition that must be met for a redirect to apply. Redirects can be applied based on either prefix match or error codes.
Object
- - - - HttpErrorCodeReturnedEquals
Specifies the redirect error code. Only 4XX status codes are supported. This has a higher priority than ErrorDocument.
String
- - - - KeyPrefixEquals
Specifies the object key prefix to replace with the specified “folder/” for the redirect
String
- - - Redirect
Specifies the replacement rule for redirects that meet the condition
Object
- - - - ReplaceKeyWith
Specifies the content that is used to replace the entire key
String
- - - - ReplaceKeyPrefixWith
Specifies the content that is used to replace the key prefix. This is allowed only when the condition is KeyPrefixEquals.
String

Deleting Static Website Configuration

API description

This API is used to delete the static website configuration from a bucket.

Sample request

cos.deleteBucketWebsite({
Bucket: 'examplebucket-1250000000', /* Required */
Region: 'ap-beijing', /* Required */
}, function(err, data) {
console.log(err || data);
});

Parameter description

Parameter Name
Description
Type
Required
Bucket
Name of the bucket from which to delete the static website configuration in the format: BucketName-APPID
String
Yes
Region
Bucket region. For the enumerated values, see Regions and Access Endpoints
String
Yes

Callback function description

function(err, data) { ... }
Parameter Name
Description
Type
err
Returns a network or service error when the request fails. If the request is successful, this is empty. For more information, see Error Codes.
Object
- statusCode
Returns an HTTP status code, such as 200, 403, and 404
Number
- headers
Returns headers
Object
data
Returns data when the request is successful. If the request fails, this is empty
Object
- statusCode
Returns an HTTP status code, such as 200, 403, and 404
Number
- headers
Returns headers
Object
Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 available.

7x24 Phone Support