-
打开一下IIS7,对需要URLReWrite的站点进行配置:如图,打开应用程序池,找到需要设置的站点,将托管管道模式由“经典模式”设置为“集成模式”!
- 在Visual Studio .NET打开您的网站项目。
- 添加程序集引用:Intelligencia.UrlRewriter。
- 打开web.config。
- 在顶部添加如下代码:
<configSections> <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter. Configuration. RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> </configSections>
此设置使UrlRewriter.NET从web.config的rewriter节点读取配置信息。
- 添加重写模块(HttpModule):
<system.web><!--UrlRewriter Windows 2003 IIS 6 Config Setting--><httpModules><add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter"name="UrlRewriter" /></httpModules></system.web>
<system.webServer> <!--UrlRewriter Windows 7 II7 Config Setting-->
<modules><add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="" /></modules></system.webServer>此设置使UrlRewriter.NET截取Web请求并重写之。(红色的代码是专门为iis7准备的)
-
在web.config添加一些重写规则:
<if url="^(.*)/(\?.+)?$">
<rewrite exists="$1/default.aspx" to="$1/default.aspx$2" />
<rewrite exists="$1/index.aspx" to="$1/index.aspx$2" />
<rewrite exists="$1/index.html" to="$1/index.html$2" />
</if>
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
8、在IIS6中设置
强调一下,“确认文件是否存在”不能打勾的!不然不会起作用的