重定向到特定的子域

时间:2012-11-24 19:47:50

标签: .net asp.net-mvc

我不太确定怎么问这个,但是这里。

我买了一个名为foo.com的域名,我在.net中使用mvc3 framework开发了一个应用程序,我在服务器中也有一个受Thawthe信任的ssl,但只能使用{{1} }。现在我想要它总是将我的所有用户从foo.com重定向到www.foo.com

我该怎么做?用dns进入?如果这个答案可以提供一个例子吗?。

或者我是否需要在www.foo.com中添加一些代码,在用户请求中提供的某个evet check url中重定向到我想要的内容?

可以是可以在web.config中添加的配置吗?

我的应用程序由主机销售商提供的点网面板管理

1 个答案:

答案 0 :(得分:1)

以下是您的示例。您可以将以下内容添加到Global.asax中,它应该可以解决问题:

void Application_BeginRequest(object sender, EventArgs e)
    {
        if (HttpContext.Current.Request.Url.ToString().ToLower().Contains
          ("http://foo.com"))
        {
            HttpContext.Current.Response.Status = "301 Moved Permanently";
            HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString()
              .ToLower().Replace("http://foo.com",
              "http://www.foo.com"));
        }
    }

您可以参考http://blueonionsoftware.com/blog.aspx?p=69139a7a-f47d-47c0-9f8e-9112b4131006了解更多信息。