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