我正在尝试使用web.config URL重写规则在Azure网站上强制HTTP到HTTPS.我想要一个包含以下两种情况的规则:
HTTP://site.domain.com/sitefolder到HTTPS://site.domain.com/sitefolder
HTTP://site.domain.com/sitefolder/default.aspx到HTTPS://site.domain.com/sitefolder/default.aspx
如果我遵循本指南,我可以强制HTTP到HTTPS,但URL更改为HTTPS://site.domain.com,而不附加/ sitefolder或/sitefolder/default.aspx.
这就是我现在所拥有的.强制使用HTTPS,但不包括完整的URL:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="Off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
Run Code Online (Sandbox Code Playgroud)