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



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

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

在新的网站中,我们正在考虑改变结构,像这样:www.example.com/folder1/brown-fox.aspx

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

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

我发现IIS的URL重写模块是此类情况的最佳选择。它又快又强大。

我想你在你的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>

完整的例子等可以在这里找到

相关内容

  • 没有找到相关文章

最新更新