ssl证书配置成功但是不会默认走https
https可以访问http也可以但是默认访问http301重定向,http自动跳转https 怎么设置啊
本帖最后由 应用文搜藏网 于 2017-11-25 23:46 编辑
点击IIS界面URL重写。
http://files.jb51.net/file_images/article/201703/2017031623091174.jpg
利用URL重写唯一就是能够实现全站http跳转https。
所以,在部署之前,请检查网站根目录是否有web.config文件,如有,请先备份这里的web.config文件,因为以下的配置可能会和web.config里面跳转冲突,个人建议是直接删除处理,毕竟旧的不去新的不来,哈哈哈(建议先备份)。
14、然后继续下一步,双击打开,添加规则。
http://files.jb51.net/file_images/article/201703/2017031623091175.jpg
15、填写规则名称:Redirect to https,使用正规表达式,模式填写 (.*),然后接下来选择添加条件。第一个填{HTTPS} 与模式匹配 ^OFF$ ,第二个填{HTTPS_HOST} 与模式不匹配 ^(localhost) 。
http://files.jb51.net/file_images/article/201703/2017031623091376.jpg
16、操作类型选择重定向,然后选择属性为https://{HTTP_HOST}/{R:1} 重定向类型选择303。
http://files.jb51.net/file_images/article/201703/2017031623091377.jpg
17、最后一步,检查下点保存即可。
http://files.jb51.net/file_images/article/201703/2017031623091378.jpg
18、现在我们可以去看看我们的网站,直接输入www.souchangw.com
<rules>
<rule name="HttpToHttps" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
在web.config 里面添加这段代码解决强制https
页:
[1]