静态文件url意外行为

时间:2018-03-08 01:49:14

标签: go

有人可以向我解释为什么第一行代码会提供所需的结果而第二行代码会返回404吗?在浏览器中,我分别搜索了localhost /和localhost / css。

1. http.Handle("/", http.FileServer(http.Dir("css"))) // works
2. http.Handle("/css", http.FileServer(http.Dir("css"))) // fails
  1. 返回所需网址(localhost /)的.css文件。
  2. 在所需的网址(localhost / css)返回404。
  3. 我不是要同时提供这两个网址。我试图解决这个问题时,我会注释掉一个或那个。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。下面的代码将我的css返回到所需的URL。

http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css))))

奇怪的是我可以发誓我试过这种方法。必须延迟铬的刷新。