[.NET] Intelligencia.UrlRewriter 2.0 配置

来源:互联网 发布:网络连接错误651怎么办 编辑:程序博客网 时间:2024/06/05 15:41

在.NET项目中想将ASPX页面生成静态页面,找了个开源的地址重写项目Intelligencia.UrlRewriter,该开源项目1.8和2.0版本的配置不一样,搜索了网上配置的方法基本都是1.8以前的配置方法,所以到官网查看了下文档,配置果然有所不同。

 

本文所使用的Intelligencia.UrlRewriter版本为V2.0.0.6,到http://sourceforge.net/projects/urlrewriter/files/下载最新版本。

 

解压缩后,在Release目录下有两个文件:Intelligencia.UrlRewriter.dll 和 Intelligencia.UrlRewriter.xml

 

注意:这两个文件要同时被引用才可以,否则会提示缺少关联的引用。

 

下面的配置的详细步骤:(官网上有) http://urlrewriter.net/index.php/support/configuration

 

1.打开web.config 

2.添加configSection中的节点:

 

3.添加httpModules,这步使UrlRewriter.NET 可以截取网页请求,并重写URL。

 

4.添加rewriter节点,这里的rewriter节点,就是第二步中配置的name

 

 这个节点中的<rewrite>是有正则语法组成的,意思是tagcloud.aspx?tag=1地址会被映射到tags/目录下。其他的正则匹配就慢慢研究了。

小结

生成静态页比较通用的方法就是截取http请求,让后生成一个静态页,再把请求重定向到静态页中。原来的版本是通过httphandler截取的,新版本通过httpModules

原创粉丝点击