2013-03-01 87 views
0
1頁

我有一個規則IIS7 HTTPS重定向到http除了

<rule name="HTTPS to HTTP Redirect" enabled="true" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
     <add input="{HTTPS}" pattern="on" /> 
    </conditions> 
    <action type="Redirect" url="http://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
</rule> 

重定向ALL HTTPS到HTTP不過我現在需要1頁是HTTPS。

謝謝

回答

0

試試這個。我假定你的頁面是強制HTTPS是login.aspx。

<rewrite> 
<rules> 
    <rule name="Force HTTPS for 1 page " stopProcessing="true"> 
     <match url="(.*)/login.aspx" /> 
     <conditions> 
      <add input="{HTTPS}" pattern="^OFF$" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" /> 
    </rule> 
    <rule name="Others Force HTTP" stopProcessing="true"> 
     <match url="((.*))" negate="true" /> 
     <conditions> 
      <add input="{HTTPS}" pattern="^ON$" /> 
     </conditions> 
     <action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> 
    </rule> 
</rules> 
</rewrite> 
0

嗨,你可以嘗試下面的正則表達式:這將匹配除了help.html頁面之外的所有內容。

^[hH][Tt]{2}[pP][Ss](?!.*help.html).*$