全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
对象存储 OSS

静态网站托管

更新时间:2018-06-13 00:11:46

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

更多关于静态网站托管的介绍请参见 OSS静态网站托管。以下场景的完整代码请参见 GitHub

设置静态网站托管

以下代码用于设置静态网站托管:

  1. <?php
  2. /**
  3. * 设置存储空间的静态网站托管
  4. *
  5. * @param $ossClient OssClient
  6. * @param $bucket string 存储空间名称
  7. * @return null
  8. */
  9. function putBucketWebsite($ossClient, $bucket)
  10. {
  11. $websiteConfig = new WebsiteConfig("index.html", "error.html");
  12. try {
  13. $ossClient->putBucketWebsite($bucket, $websiteConfig);
  14. } catch (OssException $e) {
  15. printf(__FUNCTION__ . ": FAILED\n");
  16. printf($e->getMessage() . "\n");
  17. return;
  18. }
  19. print(__FUNCTION__ . ": OK" . "\n");
  20. }

查看静态网站托管配置

以下代码用于查看静态网站托管配置:

  1. <?php
  2. /**
  3. * 获取存储空间的静态网站托管配置
  4. *
  5. * @param OssClient $ossClient OSSClient实例
  6. * @param string $bucket bucket名字
  7. * @return null
  8. */
  9. function getBucketWebsite($ossClient, $bucket) {
  10. $websiteConfig = null;
  11. try{
  12. $websiteConfig = $ossClient->getBucketWebsite($bucket);
  13. } catch(OssException $e) {
  14. printf(__FUNCTION__ . ": FAILED\n");
  15. printf($e->getMessage() . "\n");
  16. return;
  17. }
  18. print(__FUNCTION__ . ": OK" . "\n");
  19. print($websiteConfig->serializeToXml() . "\n");
  20. }

删除静态网站托管配置

以下代码用于删除静态网站托管配置:

  1. <?php
  2. /**
  3. * 删除存储空间的的静态网站托管配置
  4. *
  5. * @param OssClient $ossClient OSSClient实例
  6. * @param string $bucket bucket名字
  7. * @return null
  8. */
  9. function deleteBucketWebsite($ossClient, $bucket) {
  10. try{
  11. $ossClient->deleteBucketWebsite($bucket);
  12. } catch(OssException $e) {
  13. printf(__FUNCTION__ . ": FAILED\n");
  14. printf($e->getMessage() . "\n");
  15. return;
  16. }
  17. print(__FUNCTION__ . ": OK" . "\n");
  18. }
本文导读目录