全部產品
Search
文件中心

Object Storage Service:靜態網站託管

更新時間:Aug 30, 2018

您可以將儲存空間配置成靜態網站託管模式。配置生效後,訪問網站相當於訪問儲存空間,並且能夠自動跳轉至指定的索引頁面和錯誤頁面。

更多關於靜態網站託管的介紹,請參見開發指南中的配置靜態網站託管

設定靜態網站託管

以下代碼用於設定靜態網站託管:

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. )
  7. func main() {
  8. // 建立OSSClient執行個體。
  9. client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
  10. if err != nil {
  11. fmt.Println("Error:", err)
  12. os.Exit(-1)
  13. }
  14. bucketName := "<yourBucketName>"
  15. // 設定靜態網站託管: 索引頁面為index.html, 錯誤頁面為error.html。
  16. err = client.SetBucketWebsite(bucketName, "index.html", "error.html")
  17. if err != nil {
  18. fmt.Println("Error:", err)
  19. os.Exit(-1)
  20. }
  21. }

查看靜態網站託管配置

以下代碼用於查看靜態網站託管配置:

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. )
  7. func main() {
  8. // 建立OSSClient執行個體。
  9. client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
  10. if err != nil {
  11. fmt.Println("Error:", err)
  12. os.Exit(-1)
  13. }
  14. bucketName := "<yourBucketName>"
  15. // 查看靜態網站託管配置。
  16. wsRes, err := client.GetBucketWebsite(bucketName)
  17. if err != nil {
  18. fmt.Println("Error:", err)
  19. os.Exit(-1)
  20. }
  21. fmt.Println("indexWebsite: ", wsRes.IndexDocument.Suffix)
  22. fmt.Println("errorWebsite: ", wsRes.ErrorDocument.Key)
  23. }

刪除靜態網站託管配置

以下代碼用於刪除靜態網站託管配置:

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. )
  7. func main() {
  8. // 建立OSSClient執行個體。
  9. client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
  10. if err != nil {
  11. fmt.Println("Error:", err)
  12. os.Exit(-1)
  13. }
  14. bucketName := "<yourBucketName>"
  15. // 刪除靜態網站託管配置。
  16. err = client.DeleteBucketWebsite(bucketName)
  17. if err != nil {
  18. fmt.Println("Error:", err)
  19. os.Exit(-1)
  20. }
  21. }