
Tenho um site onde escrevi uma regra de reescrita de URL para direcionar todo o tráfego do site.com para www.site.com.
Funciona bem.
Agora quero adicionar SSL a um aplicativo em um subdiretório. Adicionei o SSL ao site, mas quero redirecionar todo o tráfego que vai parahttp://www.site.com/application/parahttps://www.site.com/application
Aqui está o que eu descobri:
<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>
Se eu testar os padrões, todos parecem estar ok, mas quando navego para o aplicativo via http, não sou redirecionado.
Qualquer ideia seria ótima, obrigado!
Responder1
Isso funciona:
<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>