如何FileServer在 Go 中为虚拟主机提供静态文件(带有 )?
如果我有自己的处理函数,任务似乎很容易解决 [ 1 ]:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, world!")
})
http.HandleFunc("qa.example.com/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, improved world!")
})
http.ListenAndServe(":8080", nil)
}
但是,如果我需要为FileServer虚拟主机提供静态文件(带有 )怎么办?
这个
r.PathPrefix("qa.example.com/").Handler(http.FileServer(http.Dir("/static/qa/")))
不起作用——它只是被忽略了。
我究竟做错了什么?这种方法通常是错误的吗?
catspeake
largeQ
相关分类