要解决的场景
现有2个前端应用A和B,域名不同,页面相同(B对A进行了重构),后续页面功能的开发都会在B应用中,但由于A应用页面的入口已经对外开放,故不能A应用不能下线,期望通过跳转的方式,将所有打到A应用的请求,转发到B应用上。
部署情况
A应用为纯VUE静态工程,使用Nginx进行负载,URL采用Hash模式,即采用#方式,比如https://xxx.xx.com/myreport/#/myReport/tijian?ad_od=1,https://xxx.xx.com/myreport/#/myReport/jiyin?ad_od=1
B应用为React静态工程,使用Nginx进行负载
方案一:通过A应用的Nginx进行连接的跳转
优点:A应用的不需要任何开发量,代码不需改动,在Nginx上做层转发就行。
实现方式:涉及到A的3个页面需要跳转,分别对应3个路径,
https://xxx.xx.com/myreport/#/geneIndex?ad_od=1
https://xxx.xx.com/myreport/#/myReport/tijian?ad_od=1
https://xxx.xx.com/myreport/#/myReport/jiyin?ad_od=1
,配置Nginx的location正则匹配A的路径,将对应转发到B应用页面,配置后如下