【问题标题】:How to Change my URL To Some Other Domain URL如何将我的 URL 更改为其他域 URL
【发布时间】:2014-10-03 15:00:34
【问题描述】:

我们有两个网站 1)a.com 2)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 上。

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

【问题讨论】:

  • This 允许您使用一些 AJAX 和 js 更改 url。可能会有所帮助。

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


【解决方案1】:

由于我假设您“拥有”这两个域,一个简单的方法是更改​​ DNS 设置,使 b.com 指向 a.com 通过这样做,访问 b.com 的每个人都会看到他们在 a.com 上看到的内容

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 为什么会出现这个错误? “System.Web.HttpApplication”不包含“Current”的定义,并且找不到接受“System.Web.HttpApplication”类型的第一个参数的扩展方法“Current”(您是否缺少 using 指令或程序集引用?)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 2018-03-31
      • 2013-04-04
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2022-07-07
      相关资源
      最近更新 更多