我如何在asp.net MVC中重写我的URL以使其更友好的SEO?

时间:2013-03-28 09:39:58

标签: asp.net-mvc url-rewriting

我有一个小网站,我需要一些网址重写。我正在制作一个小型通用网站,以帮助我举办体育活动的子网站。我创建了一个适合所有人的网站。

当我链接到特定的运动时,例如。足球现在看起来像这样:

/家庭/显示/ 3

我真正想要的是这个

/首页/体育/足球

我该怎么做呢?可以配置,以便在另一个网站上我可以显示这样的书:/ home / books / thriller等。

谢谢

1 个答案:

答案 0 :(得分:1)

将条目添加到路由表中

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

现在。在您的视图或控制器上编写代码,设置代码中的代码。

var id = 0;
    if (Request.RequestContext.RouteData.Values["cat"] != null)
    {
        if (int.TryParse(Request.RequestContext.RouteData.GetRequiredString("cat"), out id) == false)
        {
            string routeName = Request.RequestContext.RouteData.GetRequiredString("cat");
            id = new RoutingRepository().GetTabIDByRoute(routeName); // here you need to get the id for text passed in url
        }
    }