如果用户在浏览器中输入http://mysite.com,则应将用户重定向到https://mysite.com
可以通过以下方式完成。
<rewrite>
<rules>
<rule name="Enforce canonical hostname" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.mysite\.com$" />
</conditions>
<action type="Redirect" url="https://www.mysite.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
答案 0 :(得分:1)
如果您真的不关心重定向到您输入的URL的相同“SSL版本”,则此方法每次都有效。
在IIS中确保强制执行SSL。 然后为代码“403.4”添加自定义错误页面 “选择回复302重定向”并输入主页的https:\ URL。
当用户输入例如http://mysite.com他们被重定向回https://mysite.com
但是,如果他们输入http://mysite.com/Stuff/Foo?All,那么他们也会被重定向回主页。
在我遇到的大多数情况下,这种行为就足够了。
答案 1 :(得分:0)