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

Best way to redirect entire folder of content in Umbraco

我们将重新开发一个大型网站(12,000 多个页面,每月 300,000 个独立用户)。计划在负载均衡场景中使用 Umbraco 7。

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

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

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

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

非常感谢任何想法。

我发现 URL Rewrite Module for IIS 是此类情况的最佳选择。它快速而强大。

我认为您正在寻找的是您的网络配置中的类似内容。然后,您将为每组需要重定向的文件夹创建一个类似的规则。

<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