Angular 2.0深层链接不起作用.与地址栏相同

nso*_*sof 7 routing deep-linking node.js angular

当我在应用程序中构建和导航链接但在地址栏中键入时,一切正常!最终,我希望能够通过电子邮件发送指向特定应用页面/路径的链接,我不知道如何实现这一目标.

我已经按照角度路由器指南文档.我认为......

我正在使用NodeJS(带快递),在服务器中我已将所有流量重定向到应用程序根目录.

app.get("*", function(req, res) {
    console.error("in get *")
    res.redirect("/");
});
Run Code Online (Sandbox Code Playgroud)

在我的index.html中,我设置了基础

<base href="/">
Run Code Online (Sandbox Code Playgroud)

我的客户端路径/路径设置如下

const appRoutes: Routes = [
  { path: 'vendor/registration', component: VendorRegistrationComponent },
  { path: 'vendors', component: VendorListComponent },
  { path: '',  redirectTo: 'vendor/registration', pathMatch: 'full' },
  { path: '**', component: PageNotFoundComponent }    
];
Run Code Online (Sandbox Code Playgroud)

如果我输入http://localhost:8080/vendors浏览器地址栏,我会知道http://localhost:8080/vendor/registration哪种有意义,因为这是服务器告诉浏览器重定向到的地方.

那么我应该如何深入链接到我的应用程序?

编辑.Angular教程 - "英雄之旅" - 也表现出相同的行为.即直接在浏览器的地址栏中输入网址不起作用.该应用程序显示"正在加载..."文本,并且不会路由到控制器.