2014-03-06 50 views
0

我有2個獨立的站點。一個站點位於主站點的子文件夾內。我需要強制HTTPS訪問這兩個網站,但保持查詢字符串不變,因爲用戶可以從內部頁面進入網站。子文件夾中的IIS重寫規則

我遇到的問題是當我嘗試爲其重定向到主站點的子文件夾站點添加IIS重寫規則時。

主站點規則似乎是覆蓋子文件夾規則。

主要網站的規則:

<rule name="Force HTTPS" enabled="true"> 
    <match url="(.*)" ignoreCase="false" /> 
    <conditions> 
     <add input="{HTTPS}" pattern="off" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 

子文件夾規則(在它自己的web.config文件):

<rule name="Force HTTP" enabled="true" stopProcessing="true"> 
    <match url="(^subfoldersite/.*)" ignoreCase="true" /> 
    <conditions> 
     <add input="{HTTPS}" pattern="off" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 

我曾嘗試沒有一個子文件夾的規則,但同樣的事情發生

回答