像浏览的博客园文章以.html结尾,这种伪静态如何实现的。我找了很多博文配置都不行,我想实现全局配置。谁能给推荐个博文或者给个Demo也行
routes.MapRoute( "Action1Html", // action伪静态 "{controller}/{action}.html",// 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值 ); routes.MapRoute( "IDHtml", // id伪静态 "{controller}/{action}/{id}.html",// 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值 ); routes.MapRoute( "ActionHtml", // action伪静态 "{controller}/{action}.html/{id}",// 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值 ); routes.MapRoute( "ControllerHtml", // controller伪静态 "{controller}.html/{action}/{id}",// 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值 ); routes.MapRoute( "Root", "", new { controller = "Home", action = "Index", id = UrlParameter.Optional });//根目录匹配 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }//默认配置 );
我按照你那配置了,但http://localhost:61161/home/index/3.html访问为何访问不了
@shuai7boy: 在webconfig <system.webServer>中加:
<modules runAllManagedModulesForAllRequests="true" />
<add name="HtmlFileHandler" path="*.html" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
@大师兄丶: 嗯嗯 可以了 多谢大兄师
mvc用路由配置下就行了.
.aspx呢
@shuai7boy: 就得用iis的重定向工具啦.你百度下aspx伪静态吧.都有详细教程的.
@吴瑞祥: 好的
路由配置一下就可以了