Reputation: 599
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.
Upvotes: 0
Views: 512
Reputation: 24808
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))
Upvotes: 3