您可以将存储空间配置成静态网站托管模式。配置生效后,访问网站相当于访问存储空间,并且能够自动跳转至指定的索引页面和错误页面。

自定义域名绑定中 提到,OSS允许用户将自己的域名指向OSS服务的地址。这样用户访问他的网站的 时候,实际上是在访问OSS的Bucket。对于网站,需要指定首页(index)和出错页 (error)分别对应的Bucket中的文件名。

更多关于静态网站托管的介绍,请参见开发指南中的配置静态网站托管

设置托管页面

通过Bucket#website=来设置托管页面:

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  endpoint: 'endpoint',
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

bucket = client.get_bucket('my-bucket')
bucket.website = BucketWebsite.new(index: 'index.html', error: 'error.html')

查看托管页面

通过Bucket#website来查看托管页面:

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  endpoint: 'endpoint',
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

bucket = client.get_bucket('my-bucket')
web = bucket.website
puts web.to_s

清除托管页面

通过Bucket#website=来清除托管页面:

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  endpoint: 'endpoint',
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

bucket = client.get_bucket('my-bucket')
bucket.website = BucketWebsite.new(enable: false)