2011-05-23 109 views
0

我正在從siteA.domain.com遷移到siteB.domain.com。所有頁面路徑保持不變。問題在於它是一個漸進式遷移,並不是每條路都同時遷移。因此,我需要做的是檢查用戶將要進入的路徑,如果它是已遷移網站列表的成員,則將用戶從siteA.domain.com/path重定向到siteB.domain.com/path內聯處理url重定向

我一直希望在母版頁上添加內嵌的c#代碼。任何想法/這個例子?

回答

0

我相信正確的方法是將一些路由添加到Global.asax。

 void Application_Start(object sender, EventArgs e) 
    { 
     // Code that runs on application startup 
     RegisterRoutes(RouteTable.Routes); 
    } 
      public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.MapPageRoute("home", 
      "home", 
      "~/Home.aspx"); 
    } 

上面的代碼會讓你輸入「http://mysite.com/home」,它會重定向到Home.aspx頁面。您可以重定向到http://myothersite.com/Home.aspx而不是使用〜或相對路徑。

您可以爲您在某個主列表中的每個頁面添加路由。

+1

我想他是使用標準的ASP.NET – jcvandan 2011-05-23 16:20:59

0

我將在你的配置中已經遷移的地址列表,然後在主頁面的page_load中檢查當前的url(Request.Url中的屬性,我不記得哪個),看看它是否是從配置列表。

簡單但很多時候簡單的方法是最好的。另外如果這是一件暫時的事情,那麼浪費時間做任何事情都沒有意義。

0

創建一個攔截所有傳入請求並適當重定向的IHttpHandler。