关于url重写的问题。 我在http://www.123.com/aa/default.aspx?name=t123 重写成http://www.123.com/t123/这样在web.config中如何配置它的表达式??
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>.....</LookFor>
<SendTo>.....</SendTo>
</RewriterRule>
                 </Rules>
</RewriterConfig>

解决方案 »

  1.   

    Regex.Replace(youstr,@"(http://www.123.com/).*?name=(.*)","$1$2/");
      

  2.   

    <RewriterConfig>
    <Rules>
    <RewriterRule>
    <LookFor>~/{.*?}</LookFor>
    <SendTo><![CDATA[~/aa/default.aspx?name=$1]]></SendTo>
    </RewriterRule>
                     </Rules>
    </RewriterConfig>
      

  3.   

    你要看你的代码是否支持重写路径呀,不支持的话,正则表达是对了也没用。
    我看你的规则,你是用的微软提供那个吧?看看http://blog.csdn.net/iuhxq/archive/2006/10/13/1332771.aspx对你是否有帮助
      

  4.   

    是用微软提供的,http://www.123.com/default.aspx 写成http://www.123.com/default.html是可以实现的。
      

  5.   

    <LookFor>~/.*?default.aspx?name=(.*?)</LookFor>
            <SendTo>~/$1/</SendTo>
      

  6.   

    <LookFor>~/.*?default.aspx\?name=(.*?)$</LookFor>
            <SendTo>~/$1/</SendTo>