UrlRewriter URL重写
default.aspx.cs:
protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("product/item=33"); } protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("Registration"); }
点击商品 URL:http://localhost:3052/WebSite1/product/item=33
点击注册 URL:http://localhost:3052/WebSite1/Registration
<configuration> <configSections> <section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission ="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" /> </configSections> </configuration>
<system.web> <httpModules> <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" /> </httpModules> </system.web>
<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\://(.*)/product/item=(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/ProductDetails.aspx?productCode=$2" rewrite="Domain" ignoreCase="true"/> <add name="Rewrite" virtualUrl="^http\://(.*)/Registration" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Registion.aspx" rewrite="Domain" ignoreCase="true"/> </rewrites> </urlrewritingnet>