斜线在ASP.NET MVC URL路由中,如何改写为长尾?

2026-03-30 13:311阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计369个文字,预计阅读时间需要2分钟。

/斜线在ASP.NET MVC URL路由中,如何改写为长尾?

ASP.NET MVC 网址包含/斜杠,当作者遇到一个情况时,URL中包含的参数可能是带有/的(用户输入)。例如:

1.运行正常:http://localhost:45405/Home/Product?name=HTC/M8/手机套

2.运行正常:http://localhost:45405/Home/Product?name=/

ASP.NET MVC 网址包含“/”斜线


笔者碰到一个状况是,URL带入的参数是可能有“/”斜线的(使用者输入)像是以下

1.运行正常

localhost:45405/Home/Product?name=HTC/M8/手机套

2.运行正常

localhost:45405/Home/Product?name=‘抗涨’白人牙膏_特大号

到目前为止都还没问题,但我们为了让URL好看以及优化SEO,我们会做URL Rewriting像是以下

1: //商品

2: routes.MapRoute(

3: name: "Product",

4: url: "商品/{name}",

5: defaults: new { controller = "Home", action = "Product", name = UrlParameter.Optional });

/斜线在ASP.NET MVC URL路由中,如何改写为长尾?

1.错误

localhost:45405/商品/HTC/M8/手机套

2.运行正常

localhost:45405/商品/‘抗涨’白人牙膏_特大号

这时候我们在路由name前方加个*就可以了。

1: //商品

2: routes.MapRoute(

3: name: "Product",

4: url: "商品/{*name}",

5: defaults: new { controller = "Home", action = "Product", name = UrlParameter.Optional });


如有错误还请各位先进前辈们不吝啬的指教,谢谢。

?

原文:大专栏 [ASP.NET MVC] URL网址路由包含“/”斜线

本文共计369个文字,预计阅读时间需要2分钟。

/斜线在ASP.NET MVC URL路由中,如何改写为长尾?

ASP.NET MVC 网址包含/斜杠,当作者遇到一个情况时,URL中包含的参数可能是带有/的(用户输入)。例如:

1.运行正常:http://localhost:45405/Home/Product?name=HTC/M8/手机套

2.运行正常:http://localhost:45405/Home/Product?name=/

ASP.NET MVC 网址包含“/”斜线


笔者碰到一个状况是,URL带入的参数是可能有“/”斜线的(使用者输入)像是以下

1.运行正常

localhost:45405/Home/Product?name=HTC/M8/手机套

2.运行正常

localhost:45405/Home/Product?name=‘抗涨’白人牙膏_特大号

到目前为止都还没问题,但我们为了让URL好看以及优化SEO,我们会做URL Rewriting像是以下

1: //商品

2: routes.MapRoute(

3: name: "Product",

4: url: "商品/{name}",

5: defaults: new { controller = "Home", action = "Product", name = UrlParameter.Optional });

/斜线在ASP.NET MVC URL路由中,如何改写为长尾?

1.错误

localhost:45405/商品/HTC/M8/手机套

2.运行正常

localhost:45405/商品/‘抗涨’白人牙膏_特大号

这时候我们在路由name前方加个*就可以了。

1: //商品

2: routes.MapRoute(

3: name: "Product",

4: url: "商品/{*name}",

5: defaults: new { controller = "Home", action = "Product", name = UrlParameter.Optional });


如有错误还请各位先进前辈们不吝啬的指教,谢谢。

?

原文:大专栏 [ASP.NET MVC] URL网址路由包含“/”斜线