2013-02-08 85 views
0

我有一個web.config規則。它支持一個web.config文件中的多個域名盟友。它增加了www。前綴和自動重定向。正則表達式模式:不是以「www」開頭,除了「admin」

<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)(。*)^所有的$

+0

(管理員\)$ ^(WWW \)$ – Yusuf 2013-02-08 12:22:01

+0

^(www。| admin。)(。*)$是更好的 – Yusuf 2013-02-08 12:27:42

回答

0

首先使用的時候要小心 「」 這是一個特殊字符,可以替代「任何字符」。 其次,您可以使用(aa | bb)製作匹配分支。它的意思是「a」或「b」。

因此這應該工作:|(。*)|(。*) ^(。WWW管理員)(。*)$

+0

完美的作品。謝謝。 – Yusuf 2013-02-08 12:27:19

相關問題