diff --git a/internal/web/actions/default/servers/server/settings/redirects/createPopup.go b/internal/web/actions/default/servers/server/settings/redirects/createPopup.go index afdaf14d..278c3dd7 100644 --- a/internal/web/actions/default/servers/server/settings/redirects/createPopup.go +++ b/internal/web/actions/default/servers/server/settings/redirects/createPopup.go @@ -24,9 +24,12 @@ func (this *CreatePopupAction) RunGet(params struct { } func (this *CreatePopupAction) RunPost(params struct { - BeforeURL string - AfterURL string - Status int + BeforeURL string + AfterURL string + MatchPrefix bool + KeepRequestURI bool + + Status int Must *actions.Must CSRF *actionutils.CSRF @@ -69,10 +72,12 @@ func (this *CreatePopupAction) RunPost(params struct { Gte(0, "请选择正确的跳转状态码") this.Data["redirect"] = maps.Map{ - "status": params.Status, - "beforeURL": params.BeforeURL, - "afterURL": params.AfterURL, - "isOn": true, + "status": params.Status, + "beforeURL": params.BeforeURL, + "afterURL": params.AfterURL, + "matchPrefix": params.MatchPrefix, + "keepRequestURI": params.KeepRequestURI, + "isOn": true, } this.Success() diff --git a/web/public/js/components/server/http-host-redirect-box.js b/web/public/js/components/server/http-host-redirect-box.js index ab68b3ce..cea2f7aa 100644 --- a/web/public/js/components/server/http-host-redirect-box.js +++ b/web/public/js/components/server/http-host-redirect-box.js @@ -50,7 +50,7 @@ Vue.component("http-host-redirect-box", {
| 跳转前URL * | +跳转前URL * |
需要填写完整的URL,包括 |
| 匹配模式 | +
+
+ 精准匹配跳转前的URL。 +只要URL头部部分包含跳转前URL,即可跳转。 + |
+ |
| 是否保留URL路径参数 | +
+ 选中后,则跳转之后,保留跳转之前的URL路径和参数。 + |
+ |
| 跳转后URL * | @@ -22,7 +40,7 @@ | |
| 跳转状态码 | +跳转状态码 |