Intelligencia.UrlRewriter IIS7.5

  1. 打开一下IIS7,对需要URLReWrite的站点进行配置:
    如图,打开应用程序池,找到需要设置的站点,将托管管道模式由“经典模式”设置为“集成模式”!

  2. 在Visual Studio .NET打开您的网站项目。
  3. 添加程序集引用:Intelligencia.UrlRewriter。
  4. 打开web.config。
  5. 在顶部添加如下代码:
    <configSections>
    	<section
    		name="rewriter"
    		requirePermission="false"
    		type="Intelligencia.UrlRewriter.
    		Configuration.
    		RewriterConfigurationSectionHandler, 
    		Intelligencia.UrlRewriter" />
    </configSections>

    此设置使UrlRewriter.NET从web.config的rewriter节点读取配置信息。

  6. 添加重写模块(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准备的)

  7. 在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中设置

强调一下,“确认文件是否存在”不能打勾的!不然不会起作用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值