如何设置.Net站点多个路由指向同一个Action实现长尾关键词优化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计912个文字,预计阅读时间需要4分钟。
需求:某些浏览器会屏蔽带有Ad字样的路径,此时需要创建多个路径指向同一Action。例如:原本:http://lalalalalala.org:1506/api/advert/common现在:需要增加另一个请求路径 http://lalalalalala.%E2%80%9D
需求:有些浏览器会屏蔽带有Ad字样的路径,此时需要创建多个路由指向同一个Action。
例如:
原来:lalalalalala.org:1506/api/advert/common 现在需要增加另一个请求路径 lalalalalala.org:1506/api/guanggao/common
1、.Net Core中追加这样的路径比较简单,如下
只需要增加在Controller和Action增加Route特性标签,便能得到下面四个路径,然后他们指向的都是Get方法. 可以在swagger中查看:
2. 在DotNet Freamwork项目下:
某个系统是webapi 1,不具有特性路由功能,所以不能像.net core 一样通过加标签的方式进行重命名。
方法一:可以参考下面的解决方式,我在注册路由的地方,将需要进行增加路由的方法,都增加了一个配置。
在swagger中查看的效果如下:
方法二:升级成webapi2,然后使用特性路由方式。
本文共计912个文字,预计阅读时间需要4分钟。
需求:某些浏览器会屏蔽带有Ad字样的路径,此时需要创建多个路径指向同一Action。例如:原本:http://lalalalalala.org:1506/api/advert/common现在:需要增加另一个请求路径 http://lalalalalala.%E2%80%9D
需求:有些浏览器会屏蔽带有Ad字样的路径,此时需要创建多个路由指向同一个Action。
例如:
原来:lalalalalala.org:1506/api/advert/common 现在需要增加另一个请求路径 lalalalalala.org:1506/api/guanggao/common
1、.Net Core中追加这样的路径比较简单,如下
只需要增加在Controller和Action增加Route特性标签,便能得到下面四个路径,然后他们指向的都是Get方法. 可以在swagger中查看:
2. 在DotNet Freamwork项目下:
某个系统是webapi 1,不具有特性路由功能,所以不能像.net core 一样通过加标签的方式进行重命名。
方法一:可以参考下面的解决方式,我在注册路由的地方,将需要进行增加路由的方法,都增加了一个配置。
在swagger中查看的效果如下:

