我想把
http://127.0.0.1/BuyShowDetails.aspx?Name=EP10000040  写成
http://127.0.0.1/BuyShowDetails.html
"EP10000040"中"EP"是固定的,后面的数字是变化的
不知道正则表达式怎么写
我在web.config中写的是
<RewriterRule>
 <LookFor>~/BuyShowDetails.aspx?Name=(/([A-Z][0-9])+/)</LookFor>
 <SendTo>~/BuyShowDetails.html</SendTo>
</RewriterRule>
但是打开该页时浏览器显示错误

解决方案 »

  1.   

    给你一段,自己研究吧。<urlrewritingnet
       rewriteOnlyVirtualUrls="true"
       contextItemsPrefix="QueryString"
       defaultPage="default.aspx"
       defaultProvider="RegEx"
       xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
        <rewrites>
          <add name="ProductDetailsRewrite" virtualUrl="^~/Products/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/Product.aspx?ProductID=$1&amp;$3"
               ignoreCase="true" />
          <add name="CategoryDetailsRewrite" virtualUrl="^~/Category/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/Category.aspx?CategoryID=$1&amp;$3"
               ignoreCase="true" />
          <add name="ManufacturerDetailsRewrite" virtualUrl="^~/Manufacturer/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/Manufacturer.aspx?ManufacturerID=$1&amp;$3"
               ignoreCase="true" />
          <add name="NewsDetailsRewrite" virtualUrl="^~/News/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/News.aspx?NewsID=$1&amp;$3"
               ignoreCase="true" />
          <add name="BlogDetailsRewrite" virtualUrl="^~/Blog/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/BlogPost.aspx?BlogPostID=$1&amp;$3"
               ignoreCase="true" />
        </rewrites>
      </urlrewritingnet>