diff --git a/beego.go b/beego.go index 1a7beae8..127b2812 100644 --- a/beego.go +++ b/beego.go @@ -138,6 +138,7 @@ func SetStaticPath(url string, path string) *App { if !strings.HasPrefix(url, "/") { url = "/" + url } + url = strings.TrimRight(url, "/") StaticDir[url] = path return BeeApp } diff --git a/config.go b/config.go index 6abc1b68..9b722712 100644 --- a/config.go +++ b/config.go @@ -306,9 +306,9 @@ func ParseConfig() (err error) { sds := strings.Fields(sd) for _, v := range sds { if url2fsmap := strings.SplitN(v, ":", 2); len(url2fsmap) == 2 { - StaticDir["/"+url2fsmap[0]] = url2fsmap[1] + StaticDir["/"+strings.TrimRight(url2fsmap[0], "/")] = url2fsmap[1] } else { - StaticDir["/"+url2fsmap[0]] = url2fsmap[0] + StaticDir["/"+strings.TrimRight(url2fsmap[0], "/")] = url2fsmap[0] } } }