2016-09-22 70 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