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>