IIS 强制 HTTP → HTTPS

29October

10:20 AM

8 次浏览

0 条评论

IIS 强制 HTTP → HTTPS,标准做法是用 URL Rewrite 模块做 301 重定向。

一、前置条件

站点已绑定:

http :80

https :443(绑好 SSL 证书)

安装 IIS URL Rewrite 模块

https://www.iis.net/downloads/microsoft/url-rewrite

不要勾选「SSL 设置 → 要求 SSL」,否则会报 403.4 而不是跳转

二、方式 A:IIS 管理器界面配置(推荐)

打开 IIS Manager → 选中站点 → 双击 URL Rewrite

右侧「添加规则」→ 选 空白规则(Blank Rule)

按下面填:

匹配 URL

请求的 URL:与模式匹配

使用:正则表达式

模式:(.*)

忽略大小写:✔

条件 Conditions

添加条件

条件输入:{HTTPS}

检查输入字符串:与模式匹配

模式:^OFF$

操作 Action

操作类型:重定向(Redirect)

重定向 URL:https://{HTTP_HOST}/{R:1}

追加查询字符串:❌ 不勾(用 {R:1} 已带路径)

重定向类型:永久 (301)

应用 → 重启站点(不用重启,就能生效)


留言评论
称呼
邮箱
网址