Asp.net 通知URL的更改

Asp.net 通知URL的更改,asp.net,html,http,Asp.net,Html,Http,我最近更新了一个网站。所有的URL都已更改。现在我得到了不再存在的旧URL的流量。然而,大多数这些url在新站点上都有相应的页面 我相信旧URL的大部分流量都是蜘蛛 正确的处理方法是什么 最好是我想要一个解决方案,如果用户输入一个旧的url(或者使用他们制作的旧书签),它可以为真正的用户提供一个很好的体验,但它也会通知爬行器url的更改,以便他们可以更新他们的注册。但是,如果两者很难结合,则会优先考虑最后一个(因为大部分流量都是spider) 我使用的是ASP.NET,你可以使用某种URL重写。

我最近更新了一个网站。所有的URL都已更改。现在我得到了不再存在的旧URL的流量。然而,大多数这些url在新站点上都有相应的页面

我相信旧URL的大部分流量都是蜘蛛

正确的处理方法是什么

最好是我想要一个解决方案,如果用户输入一个旧的url(或者使用他们制作的旧书签),它可以为真正的用户提供一个很好的体验,但它也会通知爬行器url的更改,以便他们可以更新他们的注册。但是,如果两者很难结合,则会优先考虑最后一个(因为大部分流量都是spider)


我使用的是ASP.NET,你可以使用某种URL重写。Scott Gu为此写了一篇很好的文章。

您应该让服务器返回一个“301永久移动”错误,以及数据的新位置。如何做到最好取决于您的应用程序

最好的猜测是,您有一个包含旧位置及其新位置记录的表,在错误处理中,您检查请求的位置是否在表中,在这种情况下,您返回一个包含新位置的301,否则返回一个404