2017-06-02 47 views
0

我在IIS上有一些網站是http,但現在我已添加了SSL,但僅限於一個域。但是我有很多是poits到同一網站自定義域,這是我需要的IIS僅重定向SSL上的一個域

中的SSL爲www.example.comexample.com,但我也有www.examplenew.com ,www.example34.com,example56.com,指向同一網站,但我沒有ssl爲他們,我只需要重寫規則爲www.example.com和example.com其他我不需要。 我已在web.config中重寫規則,對重定向到HTTPS,但知道它的全部重定向到SSL我不需要說,這是我的的web.config文件

<rewrite> 
     <rules> 
     <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
      <match url="(*)" /> 
      <conditions> 
       <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
      </conditions> 
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> 
     </rule> 
     </rules> 
    </rewrite> 

回答

0

您需要添加一個附加條件重寫規則,這將檢查主機:

<rules> 
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="^(www.)?example.com" /> 
      <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> 
    </rule> 
</rules>