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

发布于 2024-08-05 06:02:53 字数 568 浏览 3 评论 0原文

我们网站的多个页面使用旧的非 SEO 友好 URL 进行索引,例如 http:// /www.domain.com/DocumentDetails.aspx?id=555。最近,我们实现了使用存储在数据库中的 slug 的路由,并查找 slug 以使用路由将您转发到正确的页面,例如: http://www.domain.com/Documents/Title-of-the-Document

这一切都很好,但我们很难找到最好的为当前由 Google 索引的所有链接设置 301 永久重定向的方法。

有没有办法有 1 个集中位置来存储旧 URL 和新 URL,并让它在找到条目时自动执行 301 重定向,并将不同的查询字符串参数视为不同的条目?我们正在使用 IIS6 和 Server 2003。

谢谢!

We have several pages of our site indexed using old non-SEO friendly URLS such as http://www.domain.com/DocumentDetails.aspx?id=555. Recently we implemented routing that uses slugs stored in the database and looks up the slug to forward you to the right page using routing, for example: http://www.domain.com/Documents/Title-of-the-Document

This is all well and good however we are having a hard time finding the best way to set up our 301 permanent redirects for all the links currently indexed by Google.

Is there a way to have 1 centralized place to store old URL and new URL, and have it do the 301 redirect automatically when it finds an entry, and also treat different query string parameters as different entries? We are using IIS6 and Server 2003.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牛↙奶布丁 2024-08-12 06:02:53

为您的旧页面添加一个 CustomRouteHandler ,可以对您的旧页面执行 301新网址:

//look up new url and do the 301
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/"); 

Add a CustomRouteHandler for your old page that can do the 301 to your new URL:

//look up new url and do the 301
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/"); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文