单单的URL重写是比较简单,多个对同一个也可以实现,来看贴的请教一下多个不同的url的重写如何实现

解决方案 »

  1.   

    web.config urlMapping<system.web>
    <urlMappings>
    <add url="~/PartRegisterEntry.aspx" mappedUrl="~/enquiry2.aspx?idx=partno"/>
    <add url="~/PartRegisterEntry.aspx" mappedUrl="~/enquiry2.aspx?idx=user"/>
    </urlMappings>
    </system.web>
      

  2.   

    不是很明白,什么叫一下多个不同的url重写?
    urlrewrite.net不是可以用正则?
      

  3.   

    <add virtualUrl="~/gaikuanglist.html" destinationUrl="~/gaikuanglist.aspx"/>
          <add virtualUrl="~/gaikuanglist(.+)\.html" destinationUrl="~/gaikuanglist.aspx?id=$1"/>
    第一个不带参数,第二个带参数
      

  4.   

     <rewriter>
        <rewrite url="~/(.+).html$" to="~/ViewNews.aspx?ID=$1"/>
        <rewrite url="~/Show(\d+)?-(\d+)?.aspx" to="~/Show.aspx?userId=$1&amp;id=$2"/>
      </rewriter>
    我的意思是,那个show可不可以是任意的
      

  5.   


    <rewriter>
      <rewrite url="~/(.+).html$" to="~/ViewNews.aspx?ID=$1"/>
      <rewrite url="~/Show(\d+)?-(\d+)?.aspx" to="~/Show.aspx?userId=$1&amp;id=$2"/>
      </rewriter>需要改为<rewriter>
     <rewrite url="~/Show(\d+)?-(\d+)?.aspx" to="~/Show.aspx?userId=$1&amp;id=$2"/>
      <rewrite url="~/(.+).html$" to="~/ViewNews.aspx?ID=$1"/>
      </rewriter>不然任意页面总是会匹配规则
    <rewrite url="~/(.+).html$" to="~/ViewNews.aspx?ID=$1"/>