先前 Roclog 使用的是 Global.aspx 文件强制进行 Application_BeginRequest 来进行模拟重写。但是这样总觉得怪怪的:只有 .aspx 后缀或者属于 .NET Framework 的文件才可以进行重写。别的都不行~包括目录(我水平不够还是怎么说?我搞不出目录重写来。)以及 HTML 文件后缀重写。而对于当时的程序来说,也是够用了!毕竟博客不需要大量高级重写。
但是后来越用越不爽,干脆修改一下 Web.config 文件,把这个目录下的全部 HttpModules 来进行重写,从而抛弃了 Global.aspx 文件。我是爽了很多,可是问题也来了~这次的问题并不是说不能写这样不能写那样,而是几乎都能重写,有的时候因为重写规则问题连一般的样式文件的地址都被重写了……其实这并不是坏事,那就加强一下重写规则文件的逻辑吧。
具体实现方式如下:
在 Web.config 文件的 system.web 标签之间加入
XML/HTML代码
- <httpModules>
- <add type="名字空间.类型名字, 程序集名称" name="模式名称" />
- </httpModules>
总之,还是请个位程序员朋友尽量使用 HttpModules 方式来进行重写吧!这样可以避免不必要的麻烦~(最烦的就是 Global.aspx 文件还是必须得放在根目录下……
