如何将我的URL更改为其他域URL

时间:2014-10-02 20:09:41

标签: asp.net c#-4.0 url-rewriting cross-domain

我们有两个网站 1)a.com 2)b.com

a.com是新网站,b.com是旧网站。未来a.com将取代b.com。目前,无论a.com中没有任何功能,我们都会将用户引导至b.com网站。用户在这两个网站上共享会话以进行流量来回。现在我们不希望用户再看到b.com,因为a.com网站是未来。因此,客户应始终在网址中看到a.com是否在b.com上导航以访问任何页面。 实现这一目标的最佳方法是什么?当我的客户在b.com上访问a.com时,我是否可以更改URL,仅用于显示目的?在这种情况下,他们会知道他们在a.com上,但实际上他们在b.com上。

如果我在向您解释情景时制作意大利面,请告诉我吗?

3 个答案:

答案 0 :(得分:1)

因为我认为你拥有"两个域,一个简单的方法是只更改DNS设置,以便b.com指向a.com 通过这样做,访问b.com的每个人都会看到他们在a.com上看到的相同

答案 1 :(得分:0)

我能想到的唯一方法是将用户从站点b.com重定向到站点a.com,但如果这两个站点不同,那么这将无济于事。

答案 2 :(得分:0)

一个普遍的想法是在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;
    }       
}