2009-10-30 55 views
0

我從一箇舊的網站設計移動到一個新的設計,新的URL。ASP.Net MVC - 誘捕某些URL的做301重定向

以前所有的頁面的名字被稱爲PageXX.html,PageX.html,靜態的index.html文件 - 其中X是一個數字。

我的網站現在是動態的,但我想陷阱對於那些3傳入的URL,然後嘗試和重定向到某個新的一頁(301重定向)否則它們發送到主頁。

辦這一切在Global.asax中還是我剛剛捕獲的網址在Global.asax中,然後將其路由到一個動作,做301重定向的行動?

任何代碼示例將有很大的幫助!

感謝

編輯:我覺得什麼需要做的是陷阱在Global.asax中的路由,然後將它們發送到行動,將制定出在哪裏發送用戶即。新網站上的類似頁面,否則我將發送到主頁。

回答

3

這是正確的,只是做在你的路由配置(通常在Global.asax中)。您可以將它們設置爲靜態特殊情況。

routes.MapRoute("Page3", 
      "SomeURL/Page3.html", 
      new { 
        controller = "SomeController", 
        action = "SomeAction", 
        page = "2" 
       }); 
0

對於PageXX.html,PageX.html,中index.html頁,你可以做基於正則表達式匹配了。這將允許您使用單個路線映射來維護整個事物。