diff --git a/mod/mod.go b/mod/mod.go index 741b19002..454146221 100644 --- a/mod/mod.go +++ b/mod/mod.go @@ -3,6 +3,7 @@ package mod import ( "net/http" + "path" "github.com/coreos/etcd/mod/dashboard" "github.com/gorilla/mux" @@ -10,9 +11,16 @@ import ( var ServeMux *http.Handler +func addSlash(w http.ResponseWriter, req *http.Request) { + http.Redirect(w, req, path.Join("mod", req.URL.Path) + "/", 302) + return +} + func HttpHandler() (handler http.Handler) { modMux := mux.NewRouter() + modMux.HandleFunc("/dashboard", addSlash) modMux.PathPrefix("/dashboard/"). Handler(http.StripPrefix("/dashboard/", dashboard.HttpHandler())) + return modMux }