UrlRewritingNET实现URL Rewrite

在asp.net中实现URL Rewrite,除了IIS本身带的URL Rewrite Module以外,还有很到其他的解决方案,比如UrlRewritingNET

UrlRewritingNET号称除了文件扩展名Rewrite需要IIS支持以外,其他所有操作都不需要IIS设置,这当然对虚拟主机的网站来说是非常便利的。

下面看看怎么来部署UrlRewritingNET:

1. 首先将下载的dll放置到bin目录

2. 修改Web.config,增加UrlRewritingNET的相关配置如下:

<?xml version="1.0"?>
<configuration><br><configsections><br><section name="urlrewritingnet"></section> requirePermission="false" <br> type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/&gt; <br></configsections><br><urlrewritingnet rewriteonlyvirtualurls="true"></urlrewritingnet> contextItemsPrefix="QueryString" <br> defaultProvider="RegEx" <br> xmlns="<a href="http://www.urlrewriting.net/schemas/config/2006/07">http://www.urlrewriting.net/schemas/config/2006/07"</a>&gt; <br><rewrites><br><add name="category"></add> virtualUrl="^~/category/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/index.html?category=$1" <br> redirect="Application" <br> ignoreCase="true"/&gt; <br><add name="book"></add> virtualUrl="^~/book/(.*),index.xml" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/reader.html?book=$1" <br> redirect="Application" <br> ignoreCase="true"/&gt; <br><add name="categoryAPI"></add> virtualUrl="^~/api/category/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/api/Category.ashx?path=$1" <br> ignoreCase="true"/&gt; <br><add name="bookAPI"></add> virtualUrl="^~/api/book/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/api/Book.ashx?path=$1" <br> ignoreCase="true"/&gt; <br><add name="metaAPI"></add> virtualUrl="^~/api/meta/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/api/Meta.ashx?path=$1" <br> ignoreCase="true"/&gt; <br></rewrites><br><br><system.web><br><httpmodules><br><add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"></add><br></httpmodules><br></system.web><br></configuration>

3. 嵌入Rewrite规则,在<rewrites>中。virtualUrl是正则表达式的虚拟URL,destinationUrl是目标的URL。如果表明redirect,则UrlRewritingNET会通过HTTP 301,302重定位,浏览器显示的网址会有所变化</rewrites>

4. 需要注意的是,需要添加Global.asax,UrlRewritingNET才会生效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值