我们有两个网站1) a.com2) b.com
a.com是新网站,b.com是旧网站。未来,a.com将取代b.com。目前,无论a.com中没有什么功能,我们都会引导用户访问b.com网站。用户在这两个网站上共享会话以获取来回流量。现在我们不希望用户再看到b.com了,因为a.com网站是未来。因此,无论客户是在b.com上浏览以访问任何页面,都应该始终在url中看到a.com。实现这一目标的最佳方式是什么?当我的客户在b.com上访问a.com时,我可以仅出于显示目的更改URL吗?在这种情况下,他们会知道他们在a.com上,但实际上他们在b.com上。
请让我知道我是否在向你解释场景时做了意大利面条?
由于我假设你"拥有"这两个域,一个简单的方法就是只更改DNS设置,使b.com指向a.com通过这样做,每个访问b.com的人都会看到他们在a.com上看到的相同内容。
一个一般的想法是在BeginRequest上捕获url,并在必要时重定向,这里有一个例子:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
if (Request.RawUrl.StartsWith("http://b.com"))
{
app.Response.Redirect(Request.RawUrl.Replace("http://b.com", "http://a.com"), true);
return;
}
}
我能想到的唯一方法是将用户从网站b.com重定向到网站a.com,但如果这两个网站不同,那也无济于事。