为什么我的重定向不起作用......?

时间:2012-06-02 19:18:01

标签: asp.net-mvc redirect

我正在尝试从我的www域名重定向到我的www域名,如下所示:

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

由于某种原因,重定向没有完成...(好吧,我知道这可以通过定义CNAME来完成,但我只是想知道为什么这不起作用......

我认为这里的小虫子......但是我无法看到它。

1 个答案:

答案 0 :(得分:0)

使用此tool进行验证。可能你需要改变代码,如下所示,

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