asp.net - ASP.NET 中的大量 301 重定向,包括需要根据查询字符串参数重定向到不同位置的页面

标签 asp.net iis-6 routing seo http-status-code-301

我们网站的多个页面使用旧的非 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/

相关文章:

c# - GridView 验证

asp.net - VB.NET/ASP.NET-上载MP3文件的持续时间

asp.net - Application_AuthenticateRequest 总是在 Session_Start 之前吗?

c# - 我的网站在没有 PDB 文件的情况下崩溃

ruby-on-rails - Link_to_remote 与嵌套路由

asp.net - 在 Asp.net WebAPI 中更改请求超时

c# - 无法使用 Entity Framework 创建 Controller - 运行所选代码生成器时出错 '' 无法检索元数据

asp.net-mvc - 将 asp.net mvc beta 部署到 iis 6 导致 404

routing - 为什么 Kademlia 如何构建它的路由表?

ios - Nativescript:在路由器 socket 之间导航