From 9f69f41f68fda38be831a36ff339d1d0a27557ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sun, 15 Dec 2024 13:13:25 +0800 Subject: [PATCH] Update http file server usage --- experimental/clashapi/server.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/experimental/clashapi/server.go b/experimental/clashapi/server.go index 909583b3..462f76b5 100644 --- a/experimental/clashapi/server.go +++ b/experimental/clashapi/server.go @@ -124,11 +124,8 @@ func NewServer(ctx context.Context, router adapter.Router, logFactory log.Observ if options.ExternalUI != "" { server.externalUI = filemanager.BasePath(ctx, os.ExpandEnv(options.ExternalUI)) chiRouter.Group(func(r chi.Router) { - fs := http.StripPrefix("/ui", http.FileServer(http.Dir(server.externalUI))) - r.Get("/ui", http.RedirectHandler("/ui/", http.StatusTemporaryRedirect).ServeHTTP) - r.Get("/ui/*", func(w http.ResponseWriter, r *http.Request) { - fs.ServeHTTP(w, r) - }) + r.Get("/ui", http.RedirectHandler("/ui/", http.StatusMovedPermanently).ServeHTTP) + r.Handle("/ui/*", http.StripPrefix("/ui/", http.FileServer(http.Dir(server.externalUI)))) }) } return server, nil