0

我在我的 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 上下文 = app.Context;

你能帮我吗谢谢

法布里

4

1 回答 1

1

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

这是有关如何执行此操作的链接:

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

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

在它到达全局文件之前,它在 http 模块中也会被重定向。

于 2012-12-11T08:21:40.987 回答