正则表达式的要求:
符合由0到9,a到z,A到Z和下划线这些字符组合成的一个长度大于等于3的字符串, 并当且仅当不能符合www这个字符串.这样的正则表达式可以是下面的两种方式(或还有更好的方法):
/(^[^www]) ¦(^www\w{1,}) ¦(^ww[^w]) ¦(^w[^ww])/
/^(?:(?![w]{3})[_\w]{3} ¦[_\w]{4,})$/i
以上两条正则表达式,我在Javascript中测试通过,是符合要求的,但当把它用在URL重写的配置文件中,则出现问题,好像这样的正则表达式不合要求,不知是怎么回事?请各位有经验的高手指点.
<add name="SecondDomain" virtualUrl="^(?:(?![w]{3})[_\w]{3} ¦[_\w]{4,})\.ppvoip\.com/" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Enterprise/" rewrite="Domain" ignoreCase="true"/>
说明:重写的目的是为了让:http://www.ppvoip.com不重写,而像它的二级域名http://abc.ppvoip.com则需要重写