我们网站的多个页面使用旧的非 SEO 友好 URL 编入索引,例如 http://www.domain.com/DocumentDetails.aspx?id=555 .最近我们实现了使用存储在数据库中的 slugs 的路由,并查找 slug 以使用路由将您转发到正确的页面,例如:http://www.domain.com/Documents/Title-of-the-Document
这一切都很好,但是我们很难找到最佳方法来为当前被 Google 索引的所有链接设置 301 永久重定向。
有没有办法让 1 个集中位置存储旧 URL 和新 URL,并让它在找到条目时自动进行 301 重定向,并将不同的查询字符串参数视为不同的条目?我们正在使用 IIS6 和 Server 2003。
谢谢!
最佳答案
添加 CustomRouteHandler对于可以对新 URL 执行 301 的旧页面:
//look up new url and do the 301
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/");
关于asp.net - ASP.NET 中的大量 301 重定向,包括需要根据查询字符串参数重定向到不同位置的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440883/