我正在尝试为我们网站上的特定路径配置重定向。我不希望整个网站都使用 SSL。
例如我想要此路径上的任何页面: http://www.mysite.com/sc/ 重定向至 https://www.mysite.com/sc/
我尝试了以下 web.config,但它似乎不起作用。
<rewrite>
<rules>
<rule name="Force HTTPS public html" stopProcessing="true">
<match url="/html/(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
答案1
您匹配了错误的 URL。并且重定向不正确。以下操作应该有效:
<rewrite>
<rules>
<rule name="Force HTTPS for /sc folder" stopProcessing="true">
<match url="^sc/" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>