请问asp.net用哪种方式实现url重写比较方便?
配置2级域名时,数字型的2级域名和字母型的2级域名我想让两个页面处理,可在规则里不知道怎么去写
比如1.159edu.com 让1.aspx处理
  a.159edu.com 让a.aspx处理。

解决方案 »

  1.   

    正则区分一下是数字还是字母就可以了.字母 [a-zA-Z]+\.159edu\.com
    数字 \d+\.159edu\.com
      

  2.   

    这么简单的处理就不必用组件了吧.
    直接在 global.asax.cs中的
    http_request事件中写几句代码就够了.
      

  3.   

    <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/Url.html</LookFor>
            <SendTo>~/Url.aspx?id=aa</SendTo>
          </RewriterRule>      <RewriterRule>
            <LookFor>http://www.159edu.com/</LookFor>
            <SendTo>~/Default.aspx</SendTo>
          </RewriterRule>      <RewriterRule>
            <LookFor>http://(\w+).159edu.com/</LookFor>
            <SendTo>~/Url.aspx?id=$1</SendTo>
          </RewriterRule>      <RewriterRule>
            <LookFor>~/urlasp1</LookFor>
            <SendTo>~/Url.aspx?id=$1</SendTo>
          </RewriterRule>
        </Rules>
      </RewriterConfig>这个(\w+).代表什么 意思啊。
      

  4.   

    (\w+)代表 a-z,A-Z,0-9以及_这些字符,数量是1至多个