asp.net - 如何编写移动/删除 mvc 路由 "forever"的代码

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

我在一个网站上有几个页面最近被移动了(到另一个 mvc 路由),有些已经被删除。就对搜索引擎(和我的用户)友好而言,应该如何处理这种变化?

最佳答案

我会使用 IIS 中的 URL 重写模块为那些错误/移动的路由发出 301/302 重定向。这将使 Google/Bing 对您的 SEO 感到满意,并防止任何带有书签的链接失效。

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

一个简单/愚蠢的例子。我们将从博客 Controller 重定向到文章 Controller (在您的 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>

关于asp.net - 如何编写移动/删除 mvc 路由 "forever"的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116067/

相关文章:

javascript - ASP.NET 中带有确认框的弹出窗口

asp.net - 我可以将 ViewBag 属性返回给 Ajax 成功回调吗?

asp.net - 未处理的拒绝(错误): Could not load settings for 'WebPortal' - ASP. NET Core React

c# - 来自已发布的 Web 应用程序部署的部分 ASP.NET WEB

asp.net - 英镑符号 (£) 从 ASP.NET 字符串中消失

c# - 使用 ILSpy,如何导航到资源字符串?

c# - 如何使用权限而不是角色在 asp.net Identity 中授权用户?

jquery - 405 (METHOD NOT ALLOWED) for ajax request with django

PHP session HTTP到HTTPS问题

http - 为什么 TLS 允许将证书颁发给不同的子域?