前言
网站实现了https,如何让用户无感切换到https网站上来呢,我们需要将http请求重新定向到https.
具体操作如下:
- 第一步:
IIS默认没有URL重写模块,需要下载,
地址:https://www.iis.net/downloads/microsoft/url-rewrite
如果服务器没有网络,则拉到下面选择适合自己的下载完整版的安装。
- 第二步
找到具体要设置重定向站点,在webconfig下加入如下节点。重新启动站点即可。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="RedirectToHTTPS" enabled="true" 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>
以上设置完成后就可以了。如果想通过IIS设置,可以看下面步骤:
- 第二步
找到站点:
- 第三步:
新建空白规则
- 第四步:
输入具体内容如下图
点击右上角的应用即可。重启站点。
如果没有生效,则查看一下web.config文件。看是否启用成功。
要保证:<rule name="RedirectToHTTPS" enabled="true" stopProcessing="true">