您可以將儲存空間配置成靜態網站託管模式。配置生效後,訪問網站相當於訪問儲存空間,並且能夠自動跳轉至指定的索引頁面和錯誤頁面。
更多關於靜態網站託管的介紹,請參見開發指南中的配置靜態網站託管。
設定靜態網站託管
以下代碼用於設定靜態網站託管:
package main
import (
"fmt"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// 建立OSSClient執行個體。
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
bucketName := "<yourBucketName>"
// 設定靜態網站託管: 索引頁面為index.html, 錯誤頁面為error.html。
err = client.SetBucketWebsite(bucketName, "index.html", "error.html")
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
}
查看靜態網站託管配置
以下代碼用於查看靜態網站託管配置:
package main
import (
"fmt"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// 建立OSSClient執行個體。
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
bucketName := "<yourBucketName>"
// 查看靜態網站託管配置。
wsRes, err := client.GetBucketWebsite(bucketName)
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
fmt.Println("indexWebsite: ", wsRes.IndexDocument.Suffix)
fmt.Println("errorWebsite: ", wsRes.ErrorDocument.Key)
}
刪除靜態網站託管配置
以下代碼用於刪除靜態網站託管配置:
package main
import (
"fmt"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// 建立OSSClient執行個體。
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
bucketName := "<yourBucketName>"
// 刪除靜態網站託管配置。
err = client.DeleteBucketWebsite(bucketName)
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
}