google-app-engine - 如何将 *.appspot.com 重定向到自定义域

标签 google-app-engine go

如何将 *.appspot.com 域重定向到自定义域。我想要的是像这样重定向域:

app-id.appspot.com -> mycustomdomain.com www.mycustomdomain.com -> mycustomdomain.com

注意:我正在使用 go 和 gorilla mux。

最佳答案

您可以按照描述执行http.Handler 组合here重用代码。

在您的情况下,组合器看起来像这样(根据您的喜好和要求调整它):

func NewCanonicalDomainHandler(next http.HandlerFunc) http.HandlerFunc {
    return func(w http.ResponseWriter, r *http.Request) {

        if r.Host != "myapp.com" {
            u := *r.URL
            u.Host = "myapp.com" 
            u.Scheme = "http" 
            http.Redirect(w, r, u.String(), http.StatusMovedPermanently)
            return
        }

        next(w, r)

    }
}

你可以用它包装你的处理程序:

 http.Handle("/foo", NewCanonicalDomainHandler(someHandler))

关于google-app-engine - 如何将 *.appspot.com 重定向到自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145440/

相关文章:

google-app-engine - App Engine 上传问题。

google-app-engine - Google App Engine 索引成本

go - golang defer 是如何循环工作的?

go - rot13密码有什么问题?

azure - golang COSMOS DB,快速入门,缺少环境变量 AZURE_DATABASE

arrays - 在 Golang 的整数范围 map 中查找

google-app-engine - 了解 Google App Engine 应用的 DNS 要求

java - 在 AppEngine 中安排任务

php - GAE - 如何从 php 获取谷歌云存储对象的上次修改/重命名日期时间

go - python“不退还”等价物