内联来处理url重定向

时间:2011-05-23 16:13:29

标签: c# asp.net

我正在将网站从siteA.domain.com迁移到siteB.domain.com。所有页面路径保持不变。问题是它是逐步迁移,并不是每个路径都在同时迁移。所以我需要做的是检查用户的路径,如果它是迁移站点列表的成员,那么将用户从siteA.domain.com/path重定向到siteB.domain.com/path

我希望将内嵌c#代码添加到母版页。有什么想法/例子吗?

4 个答案:

答案 0 :(得分: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 :(得分:0)

我的配置中有一个已迁移的地址列表,然后在主页面的page_load中检查当前网址(Request.Url中的属性,我记不清哪个),看看如果它是配置中的列表。

简单,但通常简单的方法是最好的。此外,如果这是暂时的事情,那么浪费时间做任何复杂的事情就没有意义。

答案 2 :(得分:0)

是否有任何理由不使用IIS进行重定向?问题 - How to redirect a URL path in IIS?

答案 3 :(得分:0)

创建一个IHttpHandler,拦截所有传入的请求并适当地重定向。