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衝突怎麼辦? 點我!