Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Umbraco 7单页应用程序路由_Angularjs_Url Rewriting_Umbraco_Umbraco7 - Fatal编程技术网

Angularjs Umbraco 7单页应用程序路由

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

我的单页应用程序在Umbraco 7前后出现问题。 我希望将所有请求重定向到AngularJS,而不是Umbraco,因为我已将以下URL重写添加到UrlRewriting.config:

<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