0

我正在尝试从我的非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也来完成,但我只是想知道为什么这不起作用......

我认为这是一些小车……但我看不到它。

4

1 回答 1

0

使用此工具进行验证。可能你必须像下面这样更改代码,

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"));
    }
}
于 2012-06-03T03:18:26.460 回答