How to redirect *.appspot.com to custom domain

只愿长相守 提交于 2020-01-07 09:05:47

问题


How do you redirect your *.appspot.com domain to your custom domain. What I want is redirect the domains like this:

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

Note: I am using go and gorilla mux.


回答1:


You can do http.Handler combinatorics as described here to reuse code.

In your case the combinator would look something like this (tweak it to your taste and requirements):

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)

    }
}

The you can wrap your handlers with that:

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


来源:https://stackoverflow.com/questions/33145440/how-to-redirect-appspot-com-to-custom-domain

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!