我听说如果您的网站有两个网址,即http://yoursite.com
和http://www.yoursite.co
m,则会影响您的搜索引擎优化和网页排名。相反,应该从http://
到http://www
进行永久重定向。这是对的吗?
现在我已经看到所有文章都展示了如何在IIS中执行此操作。但是我无法访问IIS。
任何人都可以告诉我它是如何在代码隐藏或任何其他方法中完成的,以及正确的方法是什么?
答案 0 :(得分:2)
您提到的完全域重定向最好在IIS级别完成,但如果您无法配置IIS,则可以使用{4.0}中的新增功能Response.RedirectPermanent。这将使用301(永久)状态代码重定向,而不是标准Response.Redirect使用的302(对象移动)状态代码。
您可以做的是在Global.asax“Application_BeginRequest”中添加一些东西,它会检查正在使用的URL,并可能使用Response.RedirectPermanent重定向到您想要的URL。这有点像黑客攻击,但我想它会起作用。
答案 1 :(得分:1)
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (!(Request.Url.AbsoluteUri.ToLower().Contains("www")))
{
Response.RedirectPermanent(Request.Url.AbsoluteUri.Replace("http://", "http://www."));
}
}