求助
性价比最高的论坛虚拟主机,速度快,性能好!提供Discuz!论坛技术支持

IIS7.5怎么 http强制转向https(SSL证书已安装好)

服务器学院  / 服务器系统  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2018-8-4

跳转到指定楼层

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
这几天在部署个ASP的系统站点,windows 系统,IIS部署了SSL证书后,客户要设置个强制http跳转到https。一直以来使用宝塔Linux的系统,部署SSL一键部署特别省事,IIS的没去研究。正好这个机会,部署好后,写个教程与大家分享下,希望能帮到正在用IIS部署SSL证书强制跳转的朋友。
言归正传,第一步.打开C:\inetpub\custerr\zh-CN\403.htm文件,编辑

120.png

第2步、在403文件的<head>标签中添加:

  1. <script type="text/javascript">  
  2.     var url=window.location.href;  
  3.     url=url.replace("http:","https:")  
  4.     window.location.replace(url);
  5. </script>
复制代码


如图:

121.png

第三步、IIS管理器中,找到具体站点,点击SSL设置的“需要SSL”需要勾选,这样当访问不是http的页面时就会先跳转到403错误页面,然后再跳转到https页面。

122.png

对于.对于asp.net站点,可以直接修改web.config配置文件:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3.   <system.webServer>
  4.     <rewrite>
  5.       <rules>
  6.         <rule name="HTTP to HTTPS redirect" stopProcessing="true">
  7.           <match url="(.*)" />
  8.           <conditions>
  9.             <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  10.           </conditions>
  11.           <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
  12.         </rule>
  13.       </rules>
  14.     </rewrite>
  15.   </system.webServer>
  16. </configuration>
复制代码
宝塔服务器面板,一键全能部署及管理,送你¥3188礼包,点我领取
转播转播 分享淘帖
回复

使用道具

风雨兼程 发表于 2018-8-4 19:20:36
本方法有个缺陷,就是访问网址的时候403再跳转到https。会瞬间看到403页面的页头等信息,建议修改下,比如“正在安全进入网站。。。。”等类似。推荐另一种方法,就是使用URL Rewrite重定向。下次将写教程。
windows 2008 R2 IIS7 http自动跳转到https重定向方法
https://www.dangliu.net/t-16733-1-1.html
回复 支持 反对

使用道具 举报

B Color Link Quote Code Smilies
关闭

站长推荐上一条 /3 下一条