`
tempsitegoogle
  • 浏览: 869280 次
文章分类
社区版块
存档分类
最新评论

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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics