Umbraco 7 单页应用程序路由

Umbraco 7 single page application routing

我的围绕 Umbraco 7 制作的单页应用程序有问题。 我想将所有请求重定向到 AngularJS 而不是 Umbraco,因为我已将以下 urlrewrite 添加到 UrlRewriting.config:

<add name="SPA"
     virtualUrl="^~/(?![0-9]+/)([^\?]*?)$"
     rewriteUrlParameter="ExcludeFromClientQueryString"
     destinationUrl="~/"
     ignoreCase="true" />

但这会将所有响应重定向到 AngularJS,因此现在无法在 /umbraco 打开 Umbraco。有谁知道如何制作一个 urlrewrite 将所有响应重定向到 Angular 除了 /umbraco?

我发现解决方案比看起来更容易。认为正则表达式总是像 that.The 正则表达式说:“从基数 Url 之后的字符串开始(~)排除 umbraco 和 ucommerce 和 uCommerce,其余的转到基数 url .

这是我的解决方案:

<add name="Eventcatering"
     virtualUrl="^~/(?!umbraco|ucommerce|uCommerce)(.*)"
     rewriteUrlParameter="ExcludeFromClientQueryString"
     destinationUrl="~/"
     ignoreCase="true" />

我也使用 uCommerce 包,它在 /ucommerce 中有一些控制 API,所以这些也需要排除。