采用UrlRewritingNet.UrlRewriter.dll来轻松实现
UrlRewritingNet.UrlRewriter.dll 可从其官方网站下载:
http://www.urlrewriting.net


0 设置之前需要添加引用:UrlRewritingNet.UrlRewriter.dll
1 <configSections>间添加:
  <configSections>
  <section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
</configSections>
2   添加httpModules
  <httpModules>
      <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
  </httpModules>

 

  <system.webServer>

<modules>
          <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/> <!--lzx add-->
    </modules>

  <system.webServer>


3 添加链接重写的设置  <configuration> 节点下任一地方
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
  <rewrites>
   <add name="Rewrite1" virtualUrl="^http\://(.*)/UrlRewritingTest/test.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" rewrite="Domain" ignoreCase="true"/>
   <add name="Rewrite2" virtualUrl="^http\://(.*)/UrlRewritingTest/test1.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=2007&amp;month=3&amp;day=9" rewrite="Domain" ignoreCase="true"/>
  </rewrites>
</urlrewritingnet>

web.config  文件 如:

<?xml version="1.0"?>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写
<configuration>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写   
<configSections>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写       
<section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写   
</configSections>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写   
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
在ASP.Net2.0中使用UrlRewritingNet实现链接重写       
<rewrites>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写           
<add name="Rewrite1" virtualUrl="^http\://(.*)/UrlRewritingTest/test.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" rewrite="Domain" ignoreCase="true"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写           
<add name="Rewrite2" virtualUrl="^http\://(.*)/UrlRewritingTest/test1.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=2007&amp;month=3&amp;day=9" rewrite="Domain" ignoreCase="true"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写           
<add name="Rewrite3" virtualUrl="^http\://(.*)/UrlRewritingTest/test(\d{4})(\d{2})(\d{2}).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=$2&amp;month=$3&amp;day=$4" rewrite="Domain" ignoreCase="true"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写           
<add name="Rewrite4" virtualUrl="^http\://(.*)/UrlRewritingTest/(\d{4})/(\d{2})/(\d{2})/info.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=$2&amp;month=$3&amp;day=$4" rewrite="Domain" ignoreCase="true"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写     
<add name="Rewrite5" virtualUrl="^http\://(.*)/UrlRewritingTest/stock(\d{6}).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/stockinfo.aspx?code=$2" rewrite="Domain" ignoreCase="true"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写       
</rewrites>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写   
</urlrewritingnet>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写   
<appSettings/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写   
<system.web>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写       
<httpModules>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写           
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写       
</httpModules>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写       
<compilation debug="true"/>
在ASP.Net2.0中使用UrlRewritingNet实现链接重写 
</system.web>

 <system.webServer>

<modules>

          <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/> <!--lzx add-->     </modules>

  <system.webServer>


在ASP.Net2.0中使用UrlRewritingNet实现链接重写
</configuration>

相关文章:

  • 2021-08-12
  • 2022-12-23
  • 2021-10-19
  • 2021-09-25
  • 2021-07-03
  • 2021-09-17
猜你喜欢
  • 2021-12-12
  • 2021-10-19
  • 2021-06-04
相关资源
相似解决方案