从浏览器,nginx服务器访问Angular2路由

时间:2017-02-22 10:07:23

标签: javascript php angular nginx routes

这是问题,

具体示例是"确认电子邮件"注册。

我在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参数到达正确的组件?

感谢您阅读/帮助

0 个答案:

没有答案