historyApiFallback说明
① 在historyApiFallback:true
的情况下
当在浏览器中输入地址,找不到对应的页面或服务时,会直接将index.html页面渲染出来。
若设置了重定向,此时页面会进行跳转到重定向页面,在前端会进行匹配对应的页面或组件,然后将其渲染到页面上。
此时如果我们刷新页面的话,浏览器会发送新的请求(根据重定向的地址),如果后端服务器没有对应的接口,此时会返回404。
因为我们并没有对应的接口或文件页面,第一次访问,是因为webpack中的historyApiFallback为true,自动帮我们将指定的页面或默认的页面进行了渲染,当再次发送时,会重新对服务端进行请求,在找不到接口与服务的情况,页面显示404
② 在historyApiFallback:false
的情况下
若访问的地址不存在,会直接返回404