簡體   English   中英

內聯處理URL重定向

[英]inline to handle url redirect

我正在將網站從siteA.domain.com遷移到siteB.domain.com。 所有頁面路徑均保持不變。 問題在於這是逐步遷移,並非每個路徑都同時遷移。 因此,我需要做的是檢查用戶要訪問的路徑,如果它是已遷移站點列表的成員,則將用戶從siteA.domain.com/path重定向到siteB.domain.com/path

我希望將嵌入式C#代碼添加到母版頁。 有什么想法/例子嗎?

我相信正確的方法是向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,而不使用〜或相對路徑。

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

我將在您的配置中有一個已遷移的地址列表,然后在母版頁的page_load中檢查當前url(我不記得哪個在Request.Url中的屬性上),然后查看是否是列表從配置。

簡單,但通常,簡單的方法是最好的。 另外,如果這只是暫時的事情,那么做任何復雜的事情都不會浪費時間。

有什么理由不使用IIS進行重定向? 那么問題- 如何在IIS中重定向URL路徑?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM