我正在将网站从siteA.domain.com迁移到siteB.domain.com。所有页面路径保持不变。问题是它是逐步迁移,并不是每个路径都在同时迁移。所以我需要做的是检查用户的路径,如果它是迁移站点列表的成员,那么将用户从siteA.domain.com/path重定向到siteB.domain.com/path
我希望将内嵌c#代码添加到母版页。有什么想法/例子吗?
答案 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,拦截所有传入的请求并适当地重定向。