Angular 使用标准 Angular 路由器重定向到单个路由的子域

Angular redirecting to subdomain for a single route with standard Angular router

我的 Angular 应用程序中有一个页面需要重定向到子域。因此,如果用户访问 /latino,他们应该被重定向到 "spanish.mysite/latino"。我是 Angular 的新手,我看到了路由器的 redirectTo 函数,但这不会让我重定向到子域。当我添加

redirectTo: "latino.localhost:3000/latino",

我得到的url是“http://localhost:3000/latino.localhost/latino”。没有 UI 路由器是否可以做到这一点?

您似乎希望它转到“/latino”端点。如果是这样,您只需将代码更改为:

redirectTo: "latino"

这会给你url:

localhost:3000/latino

我的解决方案是在路由过滤器中使用外部重定向。这是必需的,因为 Angular 路由器认为 spanish.localhost:3000 是一个外部 URL 由于子域。