diff --git a/webserver/webserver.go b/webserver/webserver.go index 8e1ec2c..91e8189 100644 --- a/webserver/webserver.go +++ b/webserver/webserver.go @@ -283,12 +283,6 @@ func groupHandler(w http.ResponseWriter, r *http.Request) { return } - if r.URL.Path != "/group/"+name+"/" { - http.Redirect(w, r, "/group/"+name+"/", - http.StatusPermanentRedirect) - return - } - g, err := group.Add(name, nil) if err != nil { if os.IsNotExist(err) { @@ -301,6 +295,12 @@ func groupHandler(w http.ResponseWriter, r *http.Request) { return } + if r.URL.Path != "/group/"+name+"/" { + http.Redirect(w, r, "/group/"+name+"/", + http.StatusPermanentRedirect) + return + } + if redirect := g.Redirect(); redirect != "" { http.Redirect(w, r, redirect, http.StatusPermanentRedirect) return