我们将重新开发一个大型网站(每月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重写规则,但这很快就会非常难以管理,而且很多潜在的重定向我担心性能。
任何想法都非常感激。
答案 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。