重定向301工作正常吗?

时间:2012-12-10 13:57:58

标签: asp.net redirect global-asax blogengine.net

我在global.asax中添加了从子目录到根目录的301重定向.. www.informarea.it/blogengine到www.informarea.it 当我在浏览器中写入网站的名称时:例如:

www.informarea.it / BlogEngine,重定向完美发生,链接在www.informarea.it中发生变化,

当我在浏览器中写一个旧帖子时我没有看到重定向,我看到帖子的内容但是blogengine这个词存在,

同样当我进入推荐网站并点击页面上的旧帖子时出现www.informarea.it/ BlogEngine / prova.aspx而不是www.informarea.it / prova.aspx。 ......奇怪的是,我看到帖子...... 但这是正常的吗?

然后 我目前有1400和1000个重复的描述标签重复标题标签......

一切正常还是有错误?

代码是这个..

string thisUrl = app.Request.Url.ToString().ToLower();

if (thisUrl.Contains("http://www.informarea.it/blogengine"))
{

  HttpContext.Current.Response.Status = "301 Moved Permanently";
  HttpContext.Current.Response.StatusCode = 301;
  HttpContext.Current.Response.AddHeader("Location",thisUrl.Replace("http://www.informarea.it/blogengine","http://www.informarea.it"));
}

HttpContext context = app.Context;

你可以帮我吗? 谢谢

法布里

1 个答案:

答案 0 :(得分:1)

您需要使用HHTP模块进行重定向而不是全局。

以下是如何执行此操作的链接:

http://www.codeproject.com/Articles/110595/Handling-301-Redirects-in-ASP-NET-3-5

在全局中进行重定向并不适用于目录。

同样在http模块中使用它会在它到达全局文件之前被重定向。