您的位置:首页 > 移动开发

UrlRewritingNet地址重写组件的使用

2008-11-20 15:27 477 查看
UrlRewritingNet.UrlRewriter.dll这个组件和好用的,不用写CS代码 ,直接在配置文件里写就可以!

可到它的官方网站去下载

http://www.urlrewriting.net/155/de/downloads.html

 

下面是文档的实例代码
(很简单的,一看就懂)

<?xml version="1.0"?>

<configuration>

  <configSections>

    <section name="urlrewritingnet"  

             requirePermission ="false" 

             type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"  />

  </configSections>

  <urlrewritingnet

    rewriteOnlyVirtualUrls="true"   

    contextItemsPrefix="QueryString" 

    defaultPage = "default.aspx"

    defaultProvider="RegEx"

    xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >

    <rewrites>

      <add name="RewriteOnDomain"  virtualUrl="^http/://(.*)/SampleWeb/domain/(.*)/Detail(.*).aspx"            

           rewriteUrlParameter="ExcludeFromClientQueryString" 

           destinationUrl="~/Default.aspx?language=$3&id=$4;&domain=$1"

           rewrite="Domain" 

           ignoreCase="true" />

      <add name="Rewrite"  virtualUrl="^~/(.*)/Detail(.*).aspx"            

           rewriteUrlParameter="ExcludeFromClientQueryString" 

           destinationUrl="~/Default.aspx?language=$1&id=$2"

           ignoreCase="true" />

      

      <add name="RedirectInApplication"  virtualUrl="^~/(.*)/Default.aspx"            

           rewriteUrlParameter="ExcludeFromClientQueryString" 

           destinationUrl="~/$1/Detail_Redirected.aspx"

           redirect="Application" 

           redirectMode="Permanent"

           ignoreCase="true" />

      

      

      <add name="KickBrowserToDomain"  virtualUrl="^http/://(.*)/SampleWeb/kickto/(.*).aspx"            

           rewriteUrlParameter="ExcludeFromClientQueryString" 

           destinationUrl="http://$2?source=$1"

           redirect="Domain"

           redirectMode="Permanent"

           ignoreCase="true" />

    </rewrites>

  </urlrewritingnet>

  <appSettings/>

  <system.web>

    <customErrors mode="Off">

    </customErrors>

    <httpModules>

      <add name="UrlRewriteModule"

           type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />

    </httpModules>

    <compilation debug="true" />

  </system.web>

</configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息