Angularjs Umbraco 7单页应用程序路由
我的单页应用程序在Umbraco 7前后出现问题。 我希望将所有请求重定向到AngularJS,而不是Umbraco,因为我已将以下URL重写添加到UrlRewriting.config:Angularjs Umbraco 7单页应用程序路由,angularjs,url-rewriting,umbraco,umbraco7,Angularjs,Url Rewriting,Umbraco,Umbraco7,我的单页应用程序在Umbraco 7前后出现问题。 我希望将所有请求重定向到AngularJS,而不是Umbraco,因为我已将以下URL重写添加到UrlRewriting.config: <add name="SPA" virtualUrl="^~/(?![0-9]+/)([^\?]*?)$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/" ignoreC
<add name="SPA"
virtualUrl="^~/(?![0-9]+/)([^\?]*?)$"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/"
ignoreCase="true" />
但这会将所有响应重定向到AngularJS,因此现在无法在/Umbraco打开Umbraco。有人知道如何进行URL重写,将所有响应重定向到除/umbraco之外的Angular吗?我发现解决方案比看起来更简单。我认为正则表达式总是这样的。正则表达式说:“从基本Url(~)后面的字符串开始,排除umbraco和ucommerce以及ucommerce,其余的转到基本Url 以下是我的解决方案:
<add name="Eventcatering"
virtualUrl="^~/(?!umbraco|ucommerce|uCommerce)(.*)"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/"
ignoreCase="true" />
我也使用uCommerce包,它在/uCommerce中有一些控制API,因此也需要排除这些API