0

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

Google似乎有很多旧网页已编入索引,例如,

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

,现在这将是

http://www.foo.com/bar 

我想一个办法强迫用户和谷歌被永久重定向到新的URL结构。一些重定向不像放弃.html那么简单,所以微调重定向路径的能力会很好。

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

有什么想法吗?

我已经搜寻到谷歌,但没有找到任何似乎符合法案的东西。

谢谢。

+0

嗨,你有没有试着问谷歌重新索引您的网站? http://www.google.com/addurl/?continue=/addurl – 2011-06-06 10:14:12

回答

1

我会在你的数据库中设置一个catch-all路由和Redirects表。在一个全能的句柄中,我会检查Redirects中是否有一个请求的URL的条目,并重定向到一个新的URL。

+0

酷,这听起来像一个很好的主意,谢谢。我将设置一些缓存数据来定义重定向路线,例如/Bar.html去控制器的'酒吧'和行动'索引',然后为任何不符合条例草案我会重定向到我的错误控制器为404。谢谢。 – Michael 2011-06-06 10:45:50

+0

还有一件事 - 你知道这是否相当于301永久重定向?我希望Google意识到旧网址不再正确。 – Michael 2011-06-06 10:49:08