From 8dd410fad48560e3fac6db115780c97117d46942 Mon Sep 17 00:00:00 2001 From: wood chen Date: Mon, 2 Jun 2025 06:18:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96302=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E7=A1=AE=E4=BF=9D=E5=9C=A8=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E7=9B=AE=E6=A0=87=E6=9C=AA=E9=85=8D=E7=BD=AE=E6=97=B6?= =?UTF-8?q?=E4=BB=8D=E8=83=BD=E8=BF=9B=E8=A1=8C=E6=89=A9=E5=B1=95=E5=90=8D?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=EF=BC=8C=E5=A2=9E=E5=BC=BA=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=8F=AF=E8=AF=BB=E6=80=A7=E5=92=8C=E9=80=BB=E8=BE=91=E6=B8=85?= =?UTF-8?q?=E6=99=B0=E5=BA=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/handler/redirect.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/internal/handler/redirect.go b/internal/handler/redirect.go index b4b52db..8842203 100644 --- a/internal/handler/redirect.go +++ b/internal/handler/redirect.go @@ -48,7 +48,15 @@ func (rh *RedirectHandler) shouldRedirect(r *http.Request, pathConfig config.Pat return true, targetURL } - // 如果没有找到合适的规则,检查是否有简单的扩展名匹配(向后兼容) + // 检查默认目标是否配置为302跳转 + if pathConfig.RedirectMode { + // 使用默认目标URL进行302跳转 + targetURL := rh.buildTargetURL(pathConfig.DefaultTarget, targetPath, r.URL.RawQuery) + log.Printf("[Redirect] %s -> 使用默认目标进行302跳转: %s", targetPath, targetURL) + return true, targetURL + } + + // 如果默认目标没有配置302跳转,检查是否有简单的扩展名匹配(向后兼容) if rule, found := pathConfig.GetProcessedExtRule(ext); found && rule.RedirectMode { // 使用扩展名规则的目标URL进行302跳转 targetURL := rh.buildTargetURL(rule.Target, targetPath, r.URL.RawQuery) @@ -64,14 +72,6 @@ func (rh *RedirectHandler) shouldRedirect(r *http.Request, pathConfig config.Pat return true, targetURL } - // 检查默认目标是否配置为302跳转 - if pathConfig.RedirectMode { - // 使用默认目标URL进行302跳转 - targetURL := rh.buildTargetURL(pathConfig.DefaultTarget, targetPath, r.URL.RawQuery) - log.Printf("[Redirect] %s -> 使用默认目标进行302跳转: %s", targetPath, targetURL) - return true, targetURL - } - return false, "" }