IIS URL重写规则将子目录stream量redirect到https

我有一个网站,我已经写了一个URL重写规则,以引导所有site.comstream量到www.site.com。

工作正常。

现在我想将SSL添加到子目录中的应用程序。 我已经将SSL添加到网站,但是想要将所有去往http://www.site.com/application/的stream量redirect到https://www.site.com/application

以下是我想到的:

<rule name="Redirect Supply Management System traffic to https" stopProcessing="true"> <match url="(.*)/supply-management-system/(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="(.*)/supply-management-system/(.*)" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}/{R:2}" appendQueryString="true" /> </rule> 

如果我testing模式,他们似乎都可以,但是当我通过http导航到应用程序时,我不会redirect。

任何想法将是伟大的,谢谢!

这工作:

 <rule name="Redirect Supply Management System traffic to https" enabled="true" patternSyntax="ECMAScript" stopProcessing="true"> <match url="(^supply-management-system/.*)" /> <conditions> <add input="{HTTPS}" pattern="off" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" /> </rule>