ASP.NET 4.0中的永久重定向

时间:2010-10-28 01:07:36

标签: asp.net asp.net-4.0

我听说如果您的网站有两个网址,即http://yoursite.comhttp://www.yoursite.co m,则会影响您的搜索引擎优化和网页排名。相反,应该从http://http://www进行永久重定向。这是对的吗?

现在我已经看到所有文章都展示了如何在IIS中执行此操作。但是我无法访问IIS。

任何人都可以告诉我它是如何在代码隐藏或任何其他方法中完成的,以及正确的方法是什么?

2 个答案:

答案 0 :(得分:2)

您提到的完全域重定向最好在IIS级别完成,但如果您无法配置IIS,则可以使用{4.0}中的新增功能Response.RedirectPermanent。这将使用301(永久)状态代码重定向,而不是标准Response.Redirect使用的302(对象移动)状态代码。

您可以做的是在Global.asax“Application_BeginRequest”中添加一些东西,它会检查正在使用的URL,并可能使用Response.RedirectPermanent重定向到您想要的URL。这有点像黑客攻击,但我想它会起作用。

答案 1 :(得分:1)

在你的global.asax中你可以使用类似的东西:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (!(Request.Url.AbsoluteUri.ToLower().Contains("www")))
    {
      Response.RedirectPermanent(Request.Url.AbsoluteUri.Replace("http://", "http://www."));
    }
}