这就是场景:我有一个大约 5000 个 URL 的列表,这些 URL 已经发布给不同的客户。现在,所有这些 URL 的位置在我的服务器端都发生了变化。服务器还是一样的。这是一个 .NET3.5/C# 的 ASP.NET 网站。
我的要求是:尽管客户使用旧的源 URL,但他们应该被重定向到新的 URL,而没有任何感知的更改或中间重定向消息等。
我试图理解整个场景:
我会将旧 URL 到新 URL 的实际映射放在哪里——在数据库或某些配置中。文件还是有更好的选择?
我将如何实际实现重定向:
我应该使用 Server.Transfer 或 Response.Redirect 编写方法吗?
是否有最佳实践 - 将实际的重新路由放置在 HTTPModules 中......或者它是 Application_BeginRequest?
我希望通过符合最佳实践的方法和非常低的性能下降(如果有的话)来实现。