在 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。
我们将重新开发一个大型网站(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。