了解如何在IIS服务器上设置HTTPS重定向,强制网站通过SSL加密连接访问,提升安全性与SEO排名。包含详细步骤与web.config配置示例。
本文属于「如何将网站从 HTTP 更改为 HTTPS?」专题内容,查看更多相关内容: → 网站HTTPS升级指南
安装SSL 证书后,您的网站仍然可以通过常规不安全的 HTTP( HTTP 和 HTTPS 有什么区别? )连接访问。为了安全连接,访问者在浏览器中输入您的网站地址时必须手动指定 https:// 前缀。
为了强制在您的网站上建立安全连接,需要设置特定的 HTTP/HTTPS 重定向规则。这样,任何使用“topssl.cn”等链接进入您网站的人都将被重定向到“https://topssl.cn”或“https://www.topssl.cn”(取决于您的选择),从而使服务器和客户端之间的流量加密。
以下是设置 IIS HTTPS 重定向的步骤:
华测SSL证书安装指南-IIS服务器上安装SSL证书Windows2003 IIS6安装SSLWindows2008 IIS7安装SSLWINDOWS IIS 开启TLS1.1,TLS1.2 )
- 下载并安装URL Rewrite 模块。
- 打开IIS 管理器控制台并在左侧菜单中选择您想要应用重定向的网站:

- 双击URL 重写图标。
- 单击右侧菜单中的添加规则。
- 在入站部分中选择空白规则,然后按确定。

- 输入您希望的任何规则名称。
- 在匹配 URL部分中:
-在请求的 URL下拉菜单中选择匹配模式-在使用下拉菜单中选择正则表达式- 在匹配 URL部分输入以下模式:(.*) - 选中忽略大小写框 
- 在条件部分中,选择逻辑分组下拉菜单下的全部匹配,然后按添加。
- 在提示窗口中:
- 输入{HTTPS}作为条件输入
-从下拉菜单中选择匹配模式- 输入^OFF$作为模式 - 按确定
- 输入{HTTPS}作为条件输入

- 在操作部分中,选择重定向作为操作类型,并为重定向 URL指定以下内容:
https://{HTTP_HOST}{REQUEST_URI} - 取消选中附加查询字符串框。
- 选择所需的重定向类型。整个操作部分应如下所示:

*注意:该菜单中可以选择 4 种重定向规则类型: - 永久 (301) – 本例中的首选类型,它告诉客户端网站内容已永久移至 HTTPS 版本。有利于 SEO,因为它会将所有流量带到您的 HTTPS 网站,从而对其在搜索引擎中的排名产生积极影响。
- 找到 (302) – 仅当您将某些页面的内容*暂时*移动到新位置时才应使用。这样,SEO 流量就会转向以前的内容位置。通常不建议将此选项用于 HTTP/HTTPS 重定向。
- 查看其他 (303) – GET 请求的特定重定向类型。不推荐用于 HTTP/HTTPS。
- 临时 (307) – 302 重定向类型的 HTTP/1.1 后继。不推荐用于 HTTP/HTTPS。*
选项 2:将重定向规则指定为https://{HTTP_HOST}/{R:1},并选中附加查询字符串框。 Action 类型也应设置为Redirect。
单击操作菜单右侧的应用。
可以通过 URL 中指定的 http:// 访问您的网站来检查 IIS 重定向。要确保您的浏览器显示的不是网站的缓存版本,您可以使用浏览器的匿名模式。
规则已在 IIS 中创建,但网站仍未重定向到 https://
通常情况下,重定向规则会写入位于网站文档根目录中的 web.config 文件中。如果重定向因某种原因不起作用,请确保 web.config 存在并检查其是否包含适当的规则。
为此,请按照下列步骤操作:
在 IIS 的站点列表中,右键单击您的站点。选择“浏览”选项:

探索将打开站点的文档根目录。检查 web.config 文件是否存在。
web.config 文件必须包含以下代码块:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="HTTPS force" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
注意:这是默认配置。如果您想要更改它,您可能需要查看此服务器文档。
如果缺少 web.config 文件,您可以创建一个新的 .txt 文件,将上述代码放入其中,保存然后将文件重命名为 web.config。



京公网安备11010502031690号
网站经营企业工商营业执照
















