我想將所有HTTP請求重定向到HTTPS,除了文件「/blah.txt」。這是我一直在嘗試的基本重寫規則。我試着使用{REQUEST_FILENAME}和{URL}。我嘗試了幾種我認爲應該匹配的不同模式。下面無法獲取ASP.NET URL重寫以排除特定文件
規則重定向每請求HTTPS 包括請求blah.txt
<rewrite>
<rules>
<clear />
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{REQUEST_FILENAME}" matchType="Pattern" pattern="blah\.txt$" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
也爲我工作 – hupseb 2015-05-07 11:34:00