diff --git a/httpserver/server.go b/httpserver/server.go index cd3ca9c..304f862 100644 --- a/httpserver/server.go +++ b/httpserver/server.go @@ -403,10 +403,10 @@ func (h *HttpServer) Listen(w http.ResponseWriter, r *http.Request) { return } fullpath := filepath.Join(h.envPath, path) - if path == "/" && h.indexFile != "" { - if staros.Exists(filepath.Join(h.envPath, h.indexFile)) { - fullpath = filepath.Join(h.envPath, h.indexFile) - path = "/" + h.indexFile + if h.indexFile != "" && staros.IsFolder(fullpath) { + if staros.Exists(filepath.Join(fullpath, h.indexFile)) { + fullpath = filepath.Join(fullpath, h.indexFile) + path = filepath.Join(path, h.indexFile) } } log.Noticef("Start Method:%s Path:%s IP:%s\n", r.Method, path, r.RemoteAddr)