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,所以这些也需要排除。
我的围绕 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,所以这些也需要排除。