1

我想将旧地址 www.informarea.it/BlogEngine 重定向到新地址 www.informarea.it...

*我的 blogengine.net 的 global.asax 是 *

void Application_BeginRequest(object source, EventArgs e)
{
    HttpApplication app = (HttpApplication)source;
    HttpContext context = app.Context;

   // Attempt to perform first request initialization
    FirstRequestInitialization.Initialize(context);
}

*我可以永久应用重定向代码吗?*

if (app.url.ToString().ToLower().Contains("http://www.informarea.it/BlogEngine")) 
 {

     HttpContext.Current.Response.Status = "301 Moved Permanently";   

     HttpContext.Current.Response.AddHeader("Location",url.Replace("http://www.informarea.it/blogengine", "http://www.informarea.it"));

}

有人能帮我吗?非常感谢法布里

4

1 回答 1

0

这应该将路径以 /BlogEngine 开头的任何查询重定向到删除 /BlogEngine 的相同 url。

if(Request.Url.PathAndQuery.StartsWith("/BlogEngine", StringComparison.OrdinalIgnoreCase)) {
    Response.RedirectPermanent(Request.Url.PathAndQuery.Substring(11), true);
}

优点:

  • 提供您要求的 301 重定向
  • 为以下请求保持路径和查询字符串的其余部分不变

缺点:

  • 需要 .net 4.0(BlogEngine 的 2.7 版针对 4.0,所以我认为这不会成为问题。)
于 2013-04-12T00:53:15.297 回答