最近在做一个项目需要实现二级域名泛解析,还得实现伪静态化。如:username.b2b.domain.com,实际指向地址是:b2b.domain.com/index.aspx?username=aa 这个功能已经可以了,是通过修改UrlRewriter 源文件 实现的。具体可以参考http://blog.csdn.net/suyiming/archive/2009/02/28/3944537.aspx 。问题来了当修改了UrlRewriter 后 不支持伪静态化了,如:username.b2b.domain.com/index.html实际地址是:b2b.domain.com/2011/04/15/username/index.html 这样就不行了(也许是配置不对)。不知各位有没有好的解决方案,各位请帮帮忙。在线等。

解决方案 »

  1.   

    配置web.config
    <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>http://(?!www\.)(\w+)\.website\.com</LookFor>
            <SendTo>~/Web/personal/index.aspx</SendTo>   
          </RewriterRule>
          <RewriterRule>
            <LookFor>http://(?!www\.)(\w+)\.website\.com/index.aspx[\w\W]{0,100}</LookFor>
            <SendTo>~/Web/personal/index.aspx</SendTo>   
          </RewriterRule>
        </Rules>
      </RewriterConfig>
      

  2.   

    URLweb.config配置
      

  3.   

    我已经修改了 UrlRewriter 源文件。支持泛解析了。不知你有没有修改源文件。