diff options
| author | Hamidreza Ghavami <70919649+hamid-gh98@users.noreply.github.com> | 2023-05-14 01:01:23 +0300 |
|---|---|---|
| committer | Hamidreza Ghavami <70919649+hamid-gh98@users.noreply.github.com> | 2023-05-14 01:01:23 +0300 |
| commit | addedb1adf9a7ec0ed8c11f0d803429ac38dc48f (patch) | |
| tree | 4ebcfd4c0729527761058a7ada6701e1509c12c2 /web | |
| parent | 96263797316f7beab11821ca55ab689113e71ebe (diff) | |
HOTFIX redirect middleware to add basePath
Diffstat (limited to 'web')
| -rw-r--r-- | web/web.go | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -147,16 +147,17 @@ func (s *Server) getHtmlTemplate(funcMap template.FuncMap) (*template.Template, return t, nil } -func redirectMiddleware() gin.HandlerFunc { +func redirectMiddleware(basePath string) gin.HandlerFunc { return func(c *gin.Context) { // Redirect from old '/xui' path to '/panel' path := c.Request.URL.Path redirects := map[string]string{ - "/panel/API": "/panel/api", - "/xui/API": "/panel/api", - "/xui": "/panel", + "panel/API": "panel/api", + "xui/API": "panel/api", + "xui": "panel", } for from, to := range redirects { + from, to = basePath+from, basePath+to if strings.HasPrefix(path, from) { newPath := to + path[len(from):] c.Redirect(http.StatusMovedPermanently, newPath) @@ -225,7 +226,7 @@ func (s *Server) initRouter() (*gin.Engine, error) { } // Apply the redirect middleware (`/xui` to `/panel`) - engine.Use(redirectMiddleware()) + engine.Use(redirectMiddleware(basePath)) g := engine.Group(basePath) |
