正则表达式模式:除“管理员”外,不以“www”开头

时间:2013-02-08 12:01:44

标签: xml regex web-config

我有一个web.config规则。它在一个web.config文件中支持多个域盟友。它增加了www。自动添加前缀和重定向。

<rule name="Redirect to WWW" stopProcessing="true"> 
       <match url=".*" /> 
       <conditions logicalGrouping="MatchAll"> 
            <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" negate="true" />
       </conditions> 
       <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" redirectType="Permanent" /> 
     </rule> 

但是当域名以“admin”子域名开头时,我不想重定向。

我怎样才能转换此正则表达式:^(www。)(。*)$

1 个答案:

答案 0 :(得分:0)

首先使用“。”时要小心。 这是一个特殊的角色,可以替代“任何角色”。 其次,您可以使用(aa | bb)创建匹配分支。它的意思是“a”或“b”。

因此这应该有效:  ^(WWW。|管理员)(。*)$