vue刷新某个路由就404了 是不是服务器还要配置什么

正常路由过去没问题 刷新或者直接访问该路由地址就404了 是不是服务器要配置什么

阅读 13.2k
2 个回答

直接访问url会被http server直接解析到该文件路径,但是spa的路由是虚拟的,并不能直接找到这个file,所以会404;
需要把所有的请求全部指向(不知道这么说是不是准确)index,然后让js的router解析url, nginx 需要配置 try_files $url /index.html

具体可以参考下 vue-router的文档,这一章HTML5 History 模式讲到了这个问题,最近开发react spa的时候也遇到了同样的问题,都是因为spa中的路由是js渲染组件的配置,和真实浏览器中访问的url不是一回事

需要服务端的支持,先把所有请求都rewriteindex上去,然后再交给前端的路由跳转~

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