urlrewriter 重写LookFor
www.XXX.com/show?province=123456fadfasSendTo
www.XXX.com/show.aspx?province=123456fadfas这个如何写呢,我写了,就是不认那个"?"<RewriterRule>
    <LookFor>~/agent/show\?province=([A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12})</LookFor>
    <SendTo>~/agent/show.aspx?province=$1</SendTo>
</RewriterRule>把\? 改为其它字符,如  - 就行求解

解决方案 »

  1.   

    context.Request.ServerVariables["QUERY_STRING"] != null && context.Request.ServerVariables["QUERY_STRING"] != ""
      

  2.   


    <RewriterRule>
      <LookFor>~/agent/show\?province=(.+)</LookFor>
      <SendTo>~/agent/show.aspx?province=$1</SendTo>
      

  3.   

    <RewriterRule>
      <LookFor>~/agent/show\?province=(.+)</LookFor>
      <SendTo>~/agent/show.aspx?province=$1</SendTo>
      

  4.   

    推荐一篇我的博客
    http://blog.csdn.net/keymo_/article/details/7301255
    学习笔记42(asp.net的地址重写URLRewriter实现原理及代码示例)