IIS 7 URL重定向
问题描述:
如果在浏览器的用户类型http://mysite.com,用户应该被重定向到https://mysite.comIIS 7 URL重定向
莫非由应做到以下几点。
<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>
答
如果你真的不关心重新导向到您输入的网址,同“SSL版本”,那么这方法每次都有效。
在IIS中确保SSL被强制执行。 然后为代码“403.4”添加自定义错误页面 “选择使用302重定向回复”并输入您的主页的https:\ URL。
当用户输入例如http://mysite.com他们被重定向回https://mysite.com
但是,如果他们输入http://mysite.com/Stuff/Foo?All那么他们也会被重定向回主页。
在我遇到的大多数情况下,这种行为就足够了。