2011-07-15 48 views
0

我正在使用IIS7和URL重寫模塊。正則表達式除了www之外的任何URL都匹配

我想使用正則表達式來匹配除www之外的任何子域。

所以......

frog.domain.co.uk = Match 
m.domain.co.uk = Match 
anything.domain.co.uk = Match 
www.domain.co.uk = No match 

這樣我也可以把任何的子域,在回WWW有人類型。

回答

0

你可以在.htaccess中使用301。

0

這將匹配你想要什麼:

^(?!=www\.).* 

這是www.負前瞻。不知道你是否需要後.*

0

使用此規則 - 它會重定向到www.exmaple.com域,如果域名是不同的:

<system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Force www" stopProcessing="true"> 
        <match url="(.*)$" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^www\.example\.com" negate="true" /> 
        </conditions> 
        <action type="Redirect" url="http://www.example.com/{R:1}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 

您可以優化它一下,如果你不想鍵入域名兩次(example.com) - 但這是非常次要的事情,根據您的情況/配置它可能是不受歡迎的。

+0

@Steve所以..這是否適合你? – LazyOne

相關問題