Configuring Website Hosting for a Bucket
API Description
You can use this API to configure website hosting for a bucket.
Method Definition
ObsClient.setBucketWebsite(bucketName, website)
Request Parameters
|
Field |
Type |
Optional or Mandatory |
Description |
|---|---|---|---|
|
bucketName |
str |
Mandatory |
Bucket name |
|
website |
Mandatory |
Website hosting settings of a bucket |
Returned Results
|
Type |
Description |
|---|---|
|
SDK common result object |
Sample Code
try:
from obs import WebsiteConfiguration
from obs import IndexDocument
from obs import ErrorDocument
from obs import RoutingRule
from obs import Condition
from obs import Redirect
errorDocument = ErrorDocument(key='error.html')
indexDocument = IndexDocument(suffix='index.html')
routingRule1 = RoutingRule(condition=Condition(httpErrorCodeReturnedEquals=404), redirect=Redirect(protocol='http', replaceKeyWith='NotFound.html'))
routingRule2 = RoutingRule(condition=Condition(httpErrorCodeReturnedEquals=404), redirect=Redirect(protocol='https', replaceKeyWith='test.html'))
routingRules = [routingRule1, routingRule2]
resp = obsClient.setBucketWebsite('bucketname', WebsiteConfiguration(errorDocument=errorDocument, indexDocument=indexDocument, routingRules=routingRules))
if resp.status < 300:
print('requestId:', resp.requestId)
else:
print('errorCode:', resp.errorCode)
print('errorMessage:', resp.errorMessage)
except:
import traceback
print(traceback.format_exc())
Last Article: Deleting Lifecycle Rules of a Bucket
Next Article: Obtaining Website Hosting Settings of a Bucket
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.