Umbraco 7单页应用程序路由



我的单页应用程序在Umbraco 7周围出现问题。我想将所有请求重定向到AngularJS而不是Umbraco,为此我在urlrewrite.config:中添加了以下urlrewrite

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

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

我发现这个解决方案比看上去更容易。想想正则表达式总是这样。正则表达式表示:"从基本Url(~)排除umbraco和ucommerce和ucommerce后的字符串开始,其余部分转到基本Url

这是我的解决方案:

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

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

最新更新