作者:站长 发布于:2020-10-29 19:45 Thursday 分类:随笔录
最近接到一个客户的新需求,就是把网站http的跳转到https下,需要进行路径匹配。
服务器系统是 Windows Server 2016 IIS 10 的环境。
一开始是所有非http的访问,全部跳转到 https的根下,由于这个操作,导致有部分外接的业务异常了,所以需要做路径匹配。
解决方案也相对简单,网上也有多种做法,我就说下我的做法:
首先给iis服务器安装 URl_Rewrite 工具,这个iis默认是不安装的,需要单独安装,自行根据当前系统来选择安装。
安装好工具之后,就给对应的网站添加一个web.config文件,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="HTTP to HTTPS redirect" 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 http跳转https