需求
前端修改页面路由,但同时应该兼容旧的路由,保证旧的路由转到新路由上去
$host/index.html#/args?sign=xxx ==> $host/index.html#/new/args?sign=xxx
过程
首先想到的就是使用 nginx 重写路由,可惜想法是好的,但 nginx 做不到。巧妇难为无米之炊,浏览器不会把 # 号后的内容发送给 nginx ,所以凉凉了。
解决
如果遇到这种需求,应该考虑在前端做中间页,通过中间页跳转的方式实现。
前端修改页面路由,但同时应该兼容旧的路由,保证旧的路由转到新路由上去
$host/index.html#/args?sign=xxx ==> $host/index.html#/new/args?sign=xxx
首先想到的就是使用 nginx 重写路由,可惜想法是好的,但 nginx 做不到。巧妇难为无米之炊,浏览器不会把 # 号后的内容发送给 nginx ,所以凉凉了。
如果遇到这种需求,应该考虑在前端做中间页,通过中间页跳转的方式实现。