与SEO

2010-10-01 39 views
0
routes.MapRoute(
"Route", 
"{id}/{*seostuff}", 
new {controller = "Home", action="Index", seo = UrlParameter.Optional}); 

Asp.net MVC自定义路由,将允许您将URL映射,如http://www.somesite.com/11/whatever/goes-here/will-be-whatever-you/want与SEO

以下是原帖Asp.net MVC custom routing

嗨,大家好!

- 我想知道的是这怎么可以在控制器中的代码?我有一个像这样的Product/Phone/i-phone.aspx静态页面,它下面有一个文件夹电话的产品..。任何建议家伙?非常感谢你.. 。

回答

0

你可以定义你所描述的路线......

 routes.MapRoute(
      "Route", // ShopsToRent/0/B31 5EH/9/0/0/0/0/0 
      "{id}/{seo}", // URL with parameters 
      new 
      { 
       controller = "ControllerName", 
       action = "ActionName", 
       page = UrlParameter.Optional, 
       title = "" 
      } // Parameter defaults 
     ); 

我个人更喜欢有一个关键词在URL的开始,因为这给你一个额外的关键字(如WWW。关键字。 com/关键字),并允许将来添加到网站...

 routes.MapRoute(
      "Route", // ShopsToRent/0/B31 5EH/9/0/0/0/0/0 
      "KEYWORD/{id}/{seo}", // URL with parameters 
      new 
      { 
       controller = "ControllerName", 
       action = "ActionName", 
       page = UrlParameter.Optional, 
       title = "" 
      } // Parameter defaults 
     );