假设用户浏览器直接访问 http://xxx.com/a/222?a=b
后端无法识别/a/22 ,后端的处理方案有两种:
(1)返回302 重定向到/ ,浏览器访问后端/ ,后端返回 固定html页面,vue加载
(2)后端直接返回固定的html页面
对于第一种方案:想问的问题就是 用户本来想访问前端路由http://xxx.com/a/222?a=b 结果实际访问的是/ 。 如何实现 访问到前端路由/a/222?a=b?
第二种方案的缺点就是 这个 http://xxx.com/a/222?a=b 请求在chrome 控制台会显示404,但是返回了html页面。
简而言之就是 vue前端路由 history模式下,用户浏览器直接访问一个前端路由地址(http://xxx.com/a/222?a=b) 后端如何控制才能 让前端正确路由到这个地址
前端是做了SSR?SPA直接返回vue打包的html完事,就算是SSR,那nuxt也有默认的404处理
是这样的,浏览器手动访问一个随便的url,后端因为无法匹配到这个url,所以返回response的status是404,但是response的内容是 vue打包的html,这不就在chrome控制台看到一个404么(我现在手动改了默认的status,都改成了200)
