【发布时间】:2018-09-25 07:49:35
【问题描述】:
我想在 IIS 8.5 中将非 WWW 重定向到 WWW 以及 HTTP 到 HTTPS。如果用户输入http://example.com、http://www.example.com或https://example.com,他们都会重定向到https://www.example.com。
这是我的 web.config 文件
<rewrite>
<rules>
<rule name="Force WWW and SSL" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^[^www]" />
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite
请注意,在 IIS 中我只有 1 个绑定,即 example.com,问题是:对于所有重定向到 https://www.example.com 的 url,但 IIS 的起始页出现的不是我的 Default.aspx,当我输入https://www.example.com/Default.aspx 它给出 404 错误。
【问题讨论】:
标签: asp.net iis web-config iis-8.5