【问题标题】:Redirect user to from a SEO like url to a controller action in ASP.NET MVC 2将用户从类似 SEO 的 url 重定向到 ASP.NET MVC 2 中的控制器操作
【发布时间】:2011-09-20 20:54:34
【问题描述】:

是否可以在不丢失原始地址的情况下将静态 seo “友好” url 地址重定向到控制器/操作?

例如:

如何在 ASP.NET MVC 2.0 上进行这项工作?

我在测试期间查看了herehere,但没有运气。

【问题讨论】:

  • 这不仅是可能的,而且也是 ASP.NET MVC 的一大特色。您可以将 URL 映射到任何控制器/操作(而不是让 URL 指示要呈现的类/文件)这一事实是一个很棒的功能。 @JOBG 建议的解决方案看起来是正确的。

标签: asp.net-mvc-2 redirect routing seo


【解决方案1】:

在 Global.asax 中定义如下路由:

 routes.MapRoute(
                   "findEmployess",                                              // Route name
                   "find-the-best-employees",                           // URL with parameters
                   new { controller = "SearchEmployee", action = "Index" }  // Parameter defaults
               );

为此,您需要在生成 url 时使用路由名称,使用此 html 帮助程序

<%: Html.RouteLink("Search Employees","findEmployess")%>

另外你需要在默认路由之前定义这个路由:

//Your custom routes goes HERE before the default route

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2016-09-13
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    相关资源
    最近更新 更多