由于在用 url重写模块 做二级域名。。
其中得过滤掉 以www开头的网址
这个正则如何写???

解决方案 »

  1.   

    这要看具体的情况了,你现在的正则什么样的?^(?!www\.)
      

  2.   

    <add name="RewriteCompanySubT" virtualUrl="^http://(.{4,20}).cctt114.com/(\w{0,20}).aspx" 
                     rewriteUrlParameter="ExcludeFromClientQueryString" 
     destinationUrl="~/Company/$2.aspx?userID=$1" 
     rewrite="Domain"
     ignoreCase="true" />要屏蔽 www.cctt114.com 这里的 virtualUrl要怎么写?
    我这样写:virtualUrl="^http://(.{4,20}).cctt114.com/(\w{0,20}).aspx" 
    暂时可以屏蔽 www 开头的,不过三位的都屏蔽了,郁闷啊。要怎么写??
      

  3.   

    (?i)http://((?:(?!www)\w){1,20}).cctt114.com/(\w{0,20}).aspx
      

  4.   

    (?i)^http://((?:(?!www)\w){1,20}).cctt114.com/(\w{0,20}).aspx
      

  5.   

    <add name="RewriteCompanySubT" virtualUrl="^http://(?!www\.)(.{4,20}).cctt114.com/(\w{0,20}).aspx" 
      rewriteUrlParameter="ExcludeFromClientQueryString"  
    destinationUrl="~/Company/$2.aspx?userID=$1"  
    rewrite="Domain"
    ignoreCase="true" />
      

  6.   

    <add name="RewriteCompanySubT" virtualUrl="^http://(?!www\.)(.{4,20}).cctt114.com/(\w{0,20}).aspx" 
      rewriteUrlParameter="ExcludeFromClientQueryString"  
    destinationUrl="~/Company/$2.aspx?userID=$1"  
    rewrite="Domain"
    ignoreCase="true" />这样子我试了下,www 确实是屏蔽掉了,不过abc,123,等等三位的却不是转向。有点小问题(?i)^http://((?:(?!www)\w){1,20}).cctt114.com/(\w{0,20}).aspx我试了几个,好像都可以。。先用。谢谢大家。
      

  7.   

    发现问题了。(?i)^http://((?:(?!www)\w){1,20}).cctt114.com/(\w{0,20}).aspx如果是  www123.cctt114.com 不行
      

  8.   

    (?i)http://(?:(?!www\.)[\w\d]{1,20}).cctt114.com/(\w{0,20}).aspx