admin 发表于 2023-3-2 19:25:48

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文件中添加以下配置节,作为&lt;configuration&gt;的子元素放在文件末尾即可。</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">&lt;system.webServer<span class="re2">&gt;</span></span></span><br>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;rewrite<span class="re2">&gt;</span></span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;rules<span class="re2">&gt;</span></span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;rule</span> <span class="re0">name</span>=<span class="st0">&quot;Redirect to https&quot;</span> <span class="re0">stopProcessing</span>=<span class="st0">&quot;true&quot;</span><span class="re2">&gt;</span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;match</span> <span class="re0">url</span>=<span class="st0">&quot;(.*)&quot;</span> <span class="re2">/&gt;</span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;conditions<span class="re2">&gt;</span></span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;add</span> <span class="re0">input</span>=<span class="st0">&quot;{HTTPS}&quot;</span> <span class="re0">pattern</span>=<span class="st0">&quot;^OFF$&quot;</span> <span class="re2">/&gt;</span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;add</span> <span class="re0">input</span>=<span class="st0">&quot;{HTTPS_HOST}&quot;</span> <span class="re0">pattern</span>=<span class="st0">&quot;^(localhost)&quot;</span> <span class="re0">negate</span>=<span class="st0">&quot;true&quot;</span> <span class="re2">/&gt;</span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/conditions<span class="re2">&gt;</span></span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;action</span> <span class="re0">type</span>=<span class="st0">&quot;Redirect&quot;</span> <span class="re0">url</span>=<span class="st0">&quot;https://{HTTP_HOST}/{R:1}&quot;</span> <span class="re0">redirectType</span>=<span class="st0">&quot;SeeOther&quot;</span> <span class="re2">/&gt;</span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/rule<span class="re2">&gt;</span></span></span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/rules<span class="re2">&gt;</span></span></span><br>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/rewrite<span class="re2">&gt;</span></span></span><br>
<span class="sc3"><span class="re1">&lt;/system.webServer<span class="re2">&gt;</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> &raquo; <ahref="https://www.wangchao.info/952.html">IIS7/8 SSL证书HTTP重定向到HTTPS</a></p>
页: [1]
查看完整版本: IIS7/8 SSL证书HTTP重定向到HTTPS