如何编码移动/删除mvc路由“永远”

时间:2012-04-12 01:00:08

标签: asp.net asp.net-mvc http redirect seo

我在网站上有几个页面,最近被移动(到另一个mvc路线),有些页面已被删除。在对搜索引擎(和我的用户)友好方面,如何处理这样的变化?

2 个答案:

答案 0 :(得分:1)

我会使用IIS中的URL重写模块为那些错误/移动的路由发出301/302重定向。这将使Google / Bing对您的搜索引擎优化感到高兴,并保留所有已添加书签的链接。

由于您没有提供任何示例,我无法向您展示如何为您的案例真正使用重写,但learn.iis.net有大量数据/示例/用例。

一个简单/愚蠢的例子。我们将从博客控制器重定向到文章控制器(在您的web.config中)

<rewrite>
  <rules>
    <rule name="Redirect from blog">
      <match url="^blog/([_0-9a-z-]+)/([0-9]+)" />
      <action type="Redirect" url="article/{R:2}/{R:1}" redirectType="Found" />
    </rule>
  </rules>
</rewrite>

答案 1 :(得分:0)

在以下位置查看Ben的解决方案:

http://ben.onfabrik.com/posts/aspnet-mvc-issuing-multiple-301-redirects

它看起来是一种你可能会觉得有用的方法。