diff --git a/backend/app/service/website.go b/backend/app/service/website.go index 6a32311ec..31fc46e06 100644 --- a/backend/app/service/website.go +++ b/backend/app/service/website.go @@ -2042,6 +2042,8 @@ func (w WebsiteService) OperateRedirect(req request.NginxRedirectReq) (err error case "path": if req.KeepPath { target = req.Target + "$1" + } else { + target = req.Target + "?" } redirectKey := "permanent" if req.Redirect == "302" { @@ -2210,7 +2212,7 @@ func (w WebsiteService) GetRedirect(id uint) (res []response.NginxRedirectConfig redirectConfig.Target = strings.TrimSuffix(params[1], "$1") } else { redirectConfig.KeepPath = false - redirectConfig.Target = params[1] + redirectConfig.Target = strings.TrimSuffix(params[1], "?") } if params[2] == "permanent" { redirectConfig.Redirect = "301" diff --git a/frontend/src/views/website/website/config/basic/redirect/index.vue b/frontend/src/views/website/website/config/basic/redirect/index.vue index 8720b20f4..74b4ec4b0 100644 --- a/frontend/src/views/website/website/config/basic/redirect/index.vue +++ b/frontend/src/views/website/website/config/basic/redirect/index.vue @@ -38,7 +38,7 @@