如何将* .appspot.com重定向到自定义域

时间:2015-10-15 09:57:49

标签: google-app-engine go

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

$this->db->where()

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

1 个答案:

答案 0 :(得分:3)

您可以按照here所述的http.Handler组合来重用代码。

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

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))