Windows Server 2008 IIS7 强制 HTTP 跳转 HTTPS 详细教程
一、安装URL重写模块
1. 下载并安装URL重写扩展
-
-
选择对应版本(x86或x64)
-
安装后重启IIS服务
2. 验证安装
-
-
打开IIS管理器
-
选择任意网站 → 双击查看是否有"URL重写"功能
-
二、配置HTTP到HTTPS重定向
方法一:使用URL重写规则(推荐)
1. 打开IIS管理器 → 选择目标网站
2. 双击URL重写 → 右侧点击添加规则
3. 选择空白规则
4. 按以下参数配置:
-
-
名称:强制HTTPS
-
模式:(.*)
-
条件:添加新条件
-
条件输入:{HTTPS}
-
模式:^OFF$
-
-
操作类型:重定向
-
重定向URL:https://{HTTP_HOST}/{R:1}
-
重定向类型:永久(301)
-
方法二:直接编辑web.config
在网站根目录的 web.config 文件中添加:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Force HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect"
url="https://{HTTP_HOST}/{R:1}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
三、验证配置
1. 测试重定向
curl -I http://your_domain.com
应返回:HTTP/1.1 301 Moved Permanently
2.浏览器测试
-
-
访问 http://your_domain.com
-
应自动跳转到 https://your_domain.com
-
地址栏显示安全锁标志
-
四、高级配置选项
1. 排除特定路径
<rule name="Force HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<!-- 排除health check路径 -->
<add input="{REQUEST_URI}" pattern="^/healthcheck" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
2. 多域名支持
<rule name="Force HTTPS for Multiple Domains">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTP_HOST}" pattern="^(www\.)?(domain1|domain2)\.com$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
五、故障排除
常见问题解决方案:
问题现象 |
解决方案 |
---|---|
500错误 |
检查URL重写模块是否安装 |
重定向循环 |
确认SSL证书已正确安装 |
部分页面不跳转 |
检查规则条件中的排除设置 |
诊断命令:
:: 检查重写模块
appcmd list modules | findstr Rewrite
:: 测试规则匹配
curl -v http://your_domain.com -H "Host: your_domain.com"
六、诺昂网络专属支持
如部署过程中遇到任何问题,您可以:
-
📞 联系诺昂网络技术支持团队获得免费远程安装协助
-
🔧 获取7×24小时技术咨询服务
-
💯 享受7天无理由退款保障
提示:选择诺昂网络SSL证书的用户可访问官网(www.nuoang.com)获取:
📚 专属部署文档和视频教程
🔔 证书到期自动提醒服务
🔄 免费重新签发服务
备注:部署完成后建议使用SSL Labs(https://www.ssllabs.com/ssltest/)测试评分。诺昂网络SSL证书通常可获得A+评级,为您提供最优的安全保障。