Javascript 奥雷利亚多租户温泉酒店

Javascript 奥雷利亚多租户温泉酒店,javascript,aurelia,Javascript,Aurelia,我尝试使用Aurelia构建一个多租户SPA,其中租户如下: 在Oauth2登录的SPA代码中提取租户的同时,如何为所有这些URL返回相同的index.html 我已经提出了类似的AngularJs解决方案,但后来我使用了一个技巧,实现了一个接受{tenant}路由的Asp.NETWebAPI。是否有一种简单的全Javascript Aurelia方法来实现这一点 在不更改URL的情况下,将所有这些页面重定向到索引的唯一方法是在服务器中执行此操作,并重写URL。您在ASP.NETMVC中所做的就

我尝试使用Aurelia构建一个多租户SPA,其中租户如下:

在Oauth2登录的SPA代码中提取租户的同时,如何为所有这些URL返回相同的index.html


我已经提出了类似的AngularJs解决方案,但后来我使用了一个技巧,实现了一个接受{tenant}路由的Asp.NETWebAPI。是否有一种简单的全Javascript Aurelia方法来实现这一点

在不更改URL的情况下,将所有这些页面重定向到索引的唯一方法是在服务器中执行此操作,并重写URL。您在ASP.NETMVC中所做的就是这样

如果您只想使用javascript实现这一点,则需要将所有这些页面重定向到索引,并将租户作为参数传递。例如:

location.href = location.host + "/?tenant=" + location.search;
这里的问题是:通过这样做,您将实际需要所有这些租户页面,我认为这不是您想要的

还有另一个尝试:你也可以创建一个默认的404页面,然后从那里重定向,但是你会向客户端抛出一个404错误,我认为这一点都不好

所以,如果你正在使用IIS或任何其他服务器,你只需要重写一下,一切都会好起来的

如果您使用的是NodeJS或.NET,您可以直接从Aurelia的文档中看到如何实现这一点。

难道你不能简单地创建一个路由,比如route:/:租户你熟悉.htaccess文件和/或URL重写吗?我认为,在散列之后会出现一个路由,因此这将是完全不同的。不是我想要的。至于URL重写:我不确定在这种情况下如何使用它