单页应用刷新后如何避免404?

vue+webpack打包后放在express服务器上的静态目录。
当进入vue前端子路由后F5刷新出现404,因为此时走的是服务器路由。
我的做法是每个前端路由对应一个后端路由。
请问有更好的解决方法吗?

阅读 13.5k
3 个回答

按道理,把服务器的url解析重定向到index.html的首页里面即可,vue的路径一般都#井号再加上一个路由地址,后台是不识别锚点,应该不会出现404的状态。

新手上路,请多包涵

这种情况应该是前端路由模式使用了history模式,将前端路由模式设置为hash模式,刷新就不会404了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题