1 回答

TA貢獻1909條經驗 獲得超7個贊
我的猜測是您有一些靜態內容,并且您希望將其他所有內容轉發到index.html. 我遇到了類似的問題,我的解決方案是在所有react-router url 前面加上一個常量前綴,這樣我就可以在后端檢測到它并轉發它。我的代碼看起來像這樣:
router := mux.NewRouter()
router.PathPrefix("/public/").Handler(http.StripPrefix("/public/", http.FileServer(http.Dir("public"))))
router.HandleFunc("/", handleIndex).Methods("GET")
router.HandleFunc("/h/{param:.*}", handleIndex).Methods("GET")
在我的反應路由器中,我剛剛將所有路線從 更改{uri}為/h/{uri}
如果你真的想將所有內容轉發到反應代碼而不進行任何后端檢查 404 或任何其他內容,你可以這樣做:
router := mux.NewRouter()
router.NotFoundHandler = ... // Write a function to serve the index file here
fs := http.FileServer(http.Dir(dir))
router.PathPrefix("/").Handler(fs)
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報