【已解决】Nginx Rewrite 重写带#号的路由

需求

端修改页面路由,但同时应该兼容旧的路由,保证旧的路由转到新路由上去

$host/index.html#/args?sign=xxx  ==> $host/index.html#/new/args?sign=xxx

过程

首先想到的就是使用 nginx 重写路由,可惜想法是好的,但 nginx 做不到。巧妇难为无米之炊,浏览器不会把 # 号后的内容发送给 nginx ,所以凉凉了。

解决

如果遇到这种需求,应该考虑在前端做中间页,通过中间页跳转的方式实现。

参考

updatedupdated2021-02-182021-02-18