2016-09-22 55 views
0

我们将重新开发一个大型站点(12K +页面,每月300K个唯一站点)。计划是在负载平衡的情况下使用Umbraco 7。在Umbraco中重定向整个文件夹的最佳方式

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

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

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

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

任何想法非常赞赏。

回答

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

+0

非常感谢!说实话,我忘了IIS重写模块 - 我关注的是Umbraco解决方案。 – Swomble