diff --git a/backend/main.go b/backend/main.go index 99043d1..828062c 100644 --- a/backend/main.go +++ b/backend/main.go @@ -5,7 +5,9 @@ import ( "auto-ssl/handlers" "auto-ssl/services" "log" + "net/http" "os" + "strings" "time" "github.com/gin-contrib/cors" @@ -57,6 +59,17 @@ func main() { } r.NoRoute(func(c *gin.Context) { + // 静态资源请求直接返回404,避免返回html导致MIME类型错误 + if strings.HasPrefix(c.Request.URL.Path, "/assets/") || + strings.HasSuffix(c.Request.URL.Path, ".js") || + strings.HasSuffix(c.Request.URL.Path, ".css") || + strings.HasSuffix(c.Request.URL.Path, ".png") || + strings.HasSuffix(c.Request.URL.Path, ".svg") || + strings.HasSuffix(c.Request.URL.Path, ".ico") { + c.AbortWithStatus(http.StatusNotFound) + return + } + // 其他路由返回index.html给前端处理 c.File("./dist/index.html") }) diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index bbcf80c..d2b0bf5 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -4,4 +4,5 @@ import vue from '@vitejs/plugin-vue' // https://vite.dev/config/ export default defineConfig({ plugins: [vue()], + base: process.env.VITE_BASE_URL || '/', })