mvc 伪静态任意扩展名的实现方法

比如:要实现 http://localhost:60291/home/geta/1212.html 或者 .abc 任意扩展名

完成两步即可。

第一步修改路由:

   public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                 name: "2",
                 url: "{controller}/{action}/{id}.html",
                 defaults: new { controller = "Home", action = "Index",  }
             );

        }

第二步:修改web.config

增加

<system.webServer>节点 增加如下:
    <modules runAllManagedModulesForAllRequests="true"></modules>

时间: 2025-01-05 21:01:45

mvc 伪静态任意扩展名的实现方法的相关文章

让Dw实行支持kid扩展名文件的方法

使用Dreamweaver的时候默认是不支持kid格式的文件的,在大量搜索和摸索后,现在终于成功.总结如下: 1.便Dreamweaver能识别*.kid文件,并当做html页面来处理,需要修改两个文件, (1)Extensions.txt------位于你的用户目录下,如 C:Documents and  SettingsAdministratorApplication DataMacromediaDreamweaver 8 (2)MMDocumentTypes.xml----位于程序安装目录

爱上MVC系列~带扩展名的路由失效问题

回到目录 对MVC中,对URL进行重写变得非常方便,你只要设置相应的路由规则即可完成,但进行MVC3后,发现设置了以下路由,系统具体不认 routes.MapRoute( name: "Default1", url: "{controller}/{action}/{id}.html", defaults: new { controller = "Home", action = "Index", id = UrlParamete

iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态

最近在搞url重写 遇到iis 无扩展名及html映射问题 供后人查看 因为考虑功能比较多(URLRewriter组件有些功能满足不了要求)所以就用了HttpModule方法重写 iis5.1中 添加应用程序映射 .* (注意 这种方法只有5.1中可以)到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 确定文件是否存在去掉 即可 iis6.0中 搜了大量文章 都不可以 ,终于看到一篇文章 在通配符应用程序映射插入is

自定义MVC的Helper扩展方法

记得在开发ASP.NET时候,也经常性使用C#可以写自己义的扩展方法,如:http://www.cnblogs.com/insus/p/3154363.html 或http://www.cnblogs.com/insus/archive/2013/06/27/3158345.html 而MVC的Helper也可以自定义符合Razor语法的方法.语法也是跟C#的类似,创建一个静态类,引用命名空间: using System.Web.Mvc; 在方法或是函数第一个参数为this HtmlHelper

PHP中获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1); } 第2种方法: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 第3种方法: function get_extension($file) { return end(expl

【技术宅3】截取文件和url扩展名的N种方法

//截取文件扩展名的N种方法   //第1种 //strrchr() 函数查找字符在指定字符串中最后一次出现的位置,如果成功,则返回其后面的字符串 //返回带有点的扩展名 function get_extension($file){ return strrchr($file, '.'); } echo get_extension("d.sdf.jpeg"); //第2种 //strchr() 函数查找字符在指定字符串中第一次出现的位置,如果成功,则返回其后面的字符串 //利用回调函数反

PHP获取文件扩展名五种以上的方法和注释

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法还有一些注释: 一.方法 $file = ‘需要进行获取扩展名的文件.php’; 1. function getExt1($file) { return substr(strrchr($file,’.'),1); }2. function getExt2($file) { return substr($file,strrpos($file,’.')+1); }3. function getExt3($

Mvc 分页栏扩展方法

using System; using System.Collections.Generic; using System.Reflection; using System.Text; using System.Web.Mvc; namespace System.Web.Mvc {     #region Mvc 分页栏扩展方法 HtmlPaginationBar /// <summary>     ///  Mvc 分页栏扩展方法     /// </summary>     pu

Struts2 Action扩展名的三种修改方法

最近在做项目开发过程中犯了一个很低级的错误,在这里列举出来,供大家参考借鉴:我希望通过Url请求一个Action,最终通过服务器的处理能得到一个Json串,所以我在Url中体现这一特点,将action的扩展名写为xxaction.json,在web.xml中将struts2过滤设置成了全部拦截,代码如下: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.