网站中的动态链接优化为静态或伪静态链接
现在是这样的:http://www.XXX.com/news/?categoryType=Mobisage
想要优化成:
http://www.XXX.com/news/mobisage-news/
这个如何进行实现?
Hello guy.在global.asax.cs文件中,有个函数叫做:public static void RegisterRoutes(RouteCollection routes),这个函数在应用程序里面注册路由,一般默认情况下你会看到有一句:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
这句话是用来注册默认的路由,跟据这个模式,结合你的网址,可以注册一个如下的路由:
routes.MapRoute(
"news",//路由名字,随便取即可。
"/news/{categoryType}",//带参数的URL地址
new {controller = "News",action = "Index",categoryType=UrlParameter.Optional}
);
这样写就可以了,其中controller的News和action的Index是根据你项目中实际去处理http://www.XXX.com/news/?categoryType=Mobisage这个请求的controller和action,上面只是示意一下。最后面的categoryType=UrlParameter.Optional是设置可选参数,也就是说在你不传参数的情况下也能请求成功。这个就看你自己的情况来定了。需要就保留,不需要就可以去掉。希望能够帮到你 :)
改路由
改rul routing 也就是楼上说的改路由
@乔乔lovefreedom: 是的,这个要定义你所需要的规则即可,也就是实现url重写
就是为静态,改路由
楼主说的,应该跟伪静态是一个道理,可以通过global对地址进行重写,也可以通过自定义的配置文件,对地址进行重写。程序是可以控制的。希望楼主早日处理成功。
自定义路由规则,月窟仙人这个。