0

我有一个 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.)(.*)$

4

1 回答 1

0

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

因此这应该工作: ^(www.|admin.)(.*)$

于 2013-02-08T12:09:08.543 回答