我在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;
你可以帮我吗? 谢谢法布里
答案 0 :(得分:1)
您需要使用HHTP模块进行重定向而不是全局。
以下是如何执行此操作的链接:
http://www.codeproject.com/Articles/110595/Handling-301-Redirects-in-ASP-NET-3-5
在全局中进行重定向并不适用于目录。
同样在http模块中使用它会在它到达全局文件之前被重定向。