2009-11-07 19 views
0

我有這樣的路由設置的那一刻ASP.Net MVC路由帳戶可以有一個「OR」選項嗎?

routes.MapRoute(
       "OldPages",   // Route name 
       "page{id}.html",  // URL with parameters 
       new { controller = "WebPage", action = "Details", pageName = "oldpage", moreInfoID = 0 }, 
       new { action = "Details" } 
       ); 

我從舊站點移動到我的新的動態網站,並捕捉所有舊的URL在這條線路做301重定向。我的舊網站的所有網頁都以pageX.html或pageXX.html開頭,其中X是一個數字。

我的路線目前處理這個罰款,但我剛剛意識到,我的舊網站也有一個名爲index.html的頁面,所以我想知道如果路由可以修改來處理,或者我將不得不創建一個新的路由只是?

謝謝

回答

2

對於一次性,我會添加一個額外的路線。如果這是你反覆遇到的事情,你可以使用正則表達式路由處理程序或自定義路由處理程序,但這些重量級技術對於單個案例來說是過度的。