酒濃碼濃 - browserHistory404問題及nginx配置

browserHistory404問題及nginx配置

前言:

browserHistory有自己的API,push  replace等都會有記錄。路由控制跳轉,及微信中二次分享等等的使用都比hash好用。請自行體會。

現在很多框架如react、vue等都有使用browserHistory。那麼問題來了

www.baidu.com這種一級路由進去沒問題,一旦www.baidu.com/a,等二級路由及刷新就會報404.

打開瀏覽器請求的資源可以看到原因是找不到當前路由頁面的document。而hash卻始終找的是#之前的根路由的document就不會暴露問題。OK,筆者也用node做過處理。但真心覺得跟nginx的一行命令比相差甚遠!

嘗試讀取uri,如果找不到對應資源找其目錄,如果找不到返回根目錄的index.html。

此處需注意:因瀏覽器能找到index.html,請求應該是200,但是返回的資源可能是

對不起,希望你給個js。!!! 但是不影響我們的使用,不需要去care它。

此時頁面已經能使用了。

 

nginx配了proxy_pass代理等與try_files衝突怎麼辦? 點我

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章