【问题标题】:Migrate HTML Site to ASP.NET MVC 3将 HTML 站点迁移到 ASP.NET MVC 3
【发布时间】:2011-06-06 09:27:10
【问题描述】:

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

Google 似乎有很多旧页面被编入索引,例如

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

现在将是

http://www.foo.com/bar

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

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

有什么想法吗?

我在 Google 上进行了搜索,但没有找到任何符合要求的内容。

谢谢。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 酷,这听起来是个好主意,谢谢。我将设置一些缓存数据来定义重定向路由,例如/Bar.html 转到控制器“栏”和操作“索引”,然后对于任何不符合要求的内容,我将重定向到我的错误控制器以获取 404。谢谢。
  • 还有一件事 - 你知道这是否等同于 301 永久重定向吗?我希望 Google 意识到旧网址不再正确。
【解决方案2】:

您是否已经尝试向路由表中添加其他路由。这是一篇介绍mvc中路由的文章。

http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-04
    • 2015-11-10
    • 2014-06-06
    • 2012-07-25
    • 2016-02-04
    • 2016-03-15
    • 2010-12-27
    • 2015-10-19
    相关资源
    最近更新 更多