这是问题,
具体示例是"确认电子邮件"注册。
我在angular2应用程序中做了一个寄存器组件。哪个工作得很好,它发送一封确认电子邮件,其中包含以下网址:
https://www.host.com/application/rootFolder/confirmEmail?token=1238344139041
GET Token值应该识别用户/电子邮件,并在" confirmEmail"中确认有效性。应用程序的组件。
但是,并且在某种程度上是合乎逻辑的,当浏览器尝试直接调用此URL时,它会失败,因为它实际上并不存在于服务器上!
在服务器上,对于此应用,仅
https://www.host.com/application/rootFolder
存在!子文件夹不存在,"子路由"由angular2路由器管理......
我使用的服务器是
nginx 1.10.1
没有特定的"位置"在default.conf文件中配置,只有" fastcgi_pass"对于php文件。
所以问题是:
如何让服务器将请求重定向到app_root目录,但保留childroute参数......?
一旦在根目录上重定向,如何管理url参数(/ confirmEmail?token = 1238344139041)以使angular2路由器使用GET参数到达正确的组件?
感谢您阅读/帮助