将HTML站点迁移到ASP.NET MVC 3

时间:2011-06-06 09:27:11

标签: asp.net-mvc-3 asp.net-mvc-routing iis-7.5 windows-server-2008-r2

我刚刚将一个HTML网站移植到ASP.NET MVC 3。

Google似乎有很多索引的旧网页,例如

http://www.foo.com/bar.html

现在这将是

http://www.foo.com/bar

我想要一种强制用户和Google永久重定向到新网址结构的方法。有些重定向并不像删除.html那么简单,因此微调重定向路径的能力会非常好。

我在Windows Server 2008 R2上托管,所以如果我可以通过IIS做到这一点那么好,否则我不介意在代码中实现一些东西。

有什么想法吗?

我在谷歌周围进行了一次搜寻,但没有发现任何符合该法案的内容。

感谢。

2 个答案:

答案 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