diff --git a/routers/router.go b/routers/router.go index 9e78eb2..eae10cc 100644 --- a/routers/router.go +++ b/routers/router.go @@ -53,9 +53,15 @@ func AppendServerStaticHtmlWithPrefix(router gin.IRouter, f embed.FS, pathPrefix return } - // 注入配置脚本 - configScript := fmt.Sprintf(``, pathPrefix) htmlContent := string(content) + + // 注入 base 标签和配置脚本 + // base 标签必须在 head 的最前面,确保所有相对路径都基于这个 base + baseTag := fmt.Sprintf(``, pathPrefix) + configScript := fmt.Sprintf(``, pathPrefix) + + // 在 标签后立即插入 base 标签 + htmlContent = strings.Replace(htmlContent, "", ""+baseTag, 1) // 在 标签前注入配置 htmlContent = strings.Replace(htmlContent, "", configScript+"", 1)