Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authorHamidreza Ghavami <70919649+hamid-gh98@users.noreply.github.com>2023-05-14 01:01:23 +0300
committerHamidreza Ghavami <70919649+hamid-gh98@users.noreply.github.com>2023-05-14 01:01:23 +0300
commitaddedb1adf9a7ec0ed8c11f0d803429ac38dc48f (patch)
tree4ebcfd4c0729527761058a7ada6701e1509c12c2 /web
parent96263797316f7beab11821ca55ab689113e71ebe (diff)
HOTFIX redirect middleware to add basePath
Diffstat (limited to 'web')
-rw-r--r--web/web.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/web/web.go b/web/web.go
index 849e4beb..1795e1d4 100644
--- a/web/web.go
+++ b/web/web.go
@@ -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)