history写路由问题,刷新后就成404了

宇文
  • 76

RT,当URL修改后,例如127.0.0.1:3000/login,一刷新,就404了,如何做到,在设定的历史记录中返回相关页面,而不是直接404

使用hash做路由这个我知道如何做,可不使用hash做路由如何解决刷新问题,就像跟后端路由一样,可以直接写这种格式的/login/details

像vue、angular他们是如何做到的?

回复
阅读 3.6k
3 个回答
SexWood
  • 1
新手上路,请多包涵

可以尝试后台做一个映射全路径的处理方法,当出现请求的时候渲染到主页,再通过前端js定位

你这种情况应该是前端路由吧,后端的路由不判断路径全部返回html就好 router.get('*', function (req, res) { res.render('index') })

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