在Umbraco中重定向整个内容文件夹的最佳方法

时间:2016-09-22 08:37:57

标签: url-rewriting umbraco7

我们将重新开发一个大型网站(每月12K +页,每月300K)。计划是在负载平衡的场景中使用Umbraco 7.

但是,在旧网站上我们有很多内容,例如: www.example.com/folder1/folder2/folder3/brown-fox.aspx

在新网站中,我们考虑将结构稍微改为: www.example.com/folder1/brown-fox.aspx

那么重定向整个文件夹路径的最佳方法是什么? Url(brown-fox.aspx)的结尾将保持不变,只是文件夹结构。

我知道我可以为每个页面添加一个URL重写规则,但这很快就会非常难以管理,而且很多潜在的重定向我担心性能。

任何想法都非常感激。

1 个答案:

答案 0 :(得分:0)

我发现URL Rewrite Module for IIS是这类情况的最佳选择。它速度快,功能强大。

我认为你在web配置中寻找的是这样的东西。然后,您将为需要重定向的每组文件夹创建类似的规则。

<rule name="New Folder Structure" stopProcessing="true">
    <match url="^folder1/folder2/folder3/(.*\.aspx)$" />
    <action type="Redirect" url="/folder1/{R:1}" 
        appendQueryString="true" redirectType="Permanent" />
</rule>

或者,如果您不打算提供比/folder1/更深的任何内容,您可以制定一条规则来......统治它们......

    <rule name="New Folder Structure" stopProcessing="true">
      <match url="^folder1/(.*)/(.*\.aspx)$" />
      <action type="Redirect" url="/folder1/{R:2}"
          appendQueryString="true" redirectType="Permanent" />
    </rule>

可以找到完整的示例等here