我刚刚将一个HTML网站移植到ASP.NET MVC 3。
Google似乎有很多索引的旧网页,例如
http://www.foo.com/bar.html
现在这将是
http://www.foo.com/bar
我想要一种强制用户和Google永久重定向到新网址结构的方法。有些重定向并不像删除.html那么简单,因此微调重定向路径的能力会非常好。
我在Windows Server 2008 R2上托管,所以如果我可以通过IIS做到这一点那么好,否则我不介意在代码中实现一些东西。
有什么想法吗?
我在谷歌周围进行了一次搜寻,但没有发现任何符合该法案的内容。
感谢。
答案 0 :(得分:1)
我在您的数据库中设置了catch-all路由和Redirects
表。在一个包罗万象的句柄中,我会检查Redirects
中是否有所请求网址的条目,并重定向到新网址。
答案 1 :(得分:1)
您是否已尝试将其他路由添加到路由表中。这是一篇描述mvc中路由的文章。
http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx