【问题标题】:Umbraco 7 single page application routingUmbraco 7 单页应用路由
【发布时间】:2015-11-13 08:14:51
【问题描述】:

围绕 Umbraco 7 制作的单页应用程序有问题。 我想将所有请求重定向到 AngularJS 而不是 Umbraco,因为我已将以下 urlrewrite 添加到 UrlRewriting.config:

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

但这会将所有响应重定向到 AngularJS,因此现在无法在 /umbraco 打开 Umbraco。有谁知道如何进行 urlrewrite 将所有响应重定向到 Angular 除了 /umbraco?

【问题讨论】:

    标签: angularjs url-rewriting umbraco umbraco7


    【解决方案1】:

    我发现解决方案比看起来更容易。认为正则表达式总是这样。正则表达式说:“从字符串的开头开始,在 base Url (~) 之后排除 umbraco 和 ucommerce 和 uCommerce,其余的转到 base url。

    这是我的解决方案:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 1970-01-01
      • 2017-06-27
      • 2019-03-05
      • 2017-03-14
      • 2015-12-08
      • 2018-03-12
      • 2014-10-08
      • 1970-01-01
      相关资源
      最近更新 更多