我的单页应用程序在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有一些控制,所以这些也需要排除在外。