2 回答

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
對(duì)于不是任何已知 url 的每個(gè)請(qǐng)求,您應(yīng)該發(fā)送 index.html - 或任何您的基本 angular 應(yīng)用程序文件。
Gorilla/mux 有一個(gè) NotFoundHandler,它是所有其他路由都不匹配的處理程序。您可以像這樣為它分配您自己的處理程序:
大猩猩/多路復(fù)用器的解決方案是:
func main() {
r := mux.NewRouter()
r.HandleFunc("/foo", fooHandler)
r.NotFoundHandler = http.HandlerFunc(notFound)
http.Handle("/", r)
}
而 notFound 是:
func notFound(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "static/index.html")
}
假設(shè)您的基本文件在 static/index.html :) 中。
現(xiàn)在,所有不是任何其他請(qǐng)求的請(qǐng)求(因此,在該設(shè)置中 - 不是路由中定義的 ajax 調(diào)用)將提供帶有 url 的索引文件,該 url 可以由 ngRoute 或 ui-router 處理。
- 2 回答
- 0 關(guān)注
- 309 瀏覽
添加回答
舉報(bào)