最近自己一个网站升级至HTTPS协议访问,但是为了用户输入,需要当用户输入的是HTTP协议时,能自动定向到HTTPS,类似百度网站,当你输入www.baidu.com并回车后,地址栏自动变成了https://www.baidu.com。
以前步骤简要介绍了如何实现该功能
1)下载并安装Microsoft URL 重写模块
https://www.microsoft.com/zh-CN/download/details.aspx?id=7435
备注:根据不同的系统,不同的语言选择。
2) 站点绑定以下两种协议:
3)站点的SSL设置,确保“要求 SSL”未选中。
4)ASP.NET站点则直接在Web.config文件中添加以下配置节,作为<configuration>的子元素放在文件末尾即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <system.webServer> <rewrite> <rules> <rule name="Redirect to https" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> <add input="{HTTPS_HOST}" pattern="^(localhost)" negate="true" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" /> </rule> </rules> </rewrite> </system.webServer> |
上面的配置也可以直接在IIS中的URL Write中手动添加,完成后大致如下:
未经允许不得转载:王超博客 » IIS7/8 SSL证书HTTP重定向到HTTPS