IIS URL重写跳转到HTTPS和重定向到WWW

使用IIS部署网页时 想让用户访问https和www开头的网页 但是访问时需要手动输入www才能访问 这个时候就需要用URL重写来让http自动跳转到想让用户访问的网页


下载URL重写

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

IIS没有URL重写的需要去微软官网根据需要的版本下载安装

操作步骤

HTTP跳转HTTPS

安装完成后打开URL重写

选择添加规则 选择空白规则

演示图片

规则名称可根据需要设定

演示图片

请求的URL选择 与模式匹配

使用选择 正则表达式

模式框内输入 (.*)

演示图片

条件内选择添加条件

条件输入内输入 {HTTPS}

检查输入字符串是否选择 与模式匹配

模式框内输入 ^OFF$

演示图片

再添加一个规则

条件输入内输入 {HTTP_HOST}

检查输入字符串是否选择 与模式匹配

模式框内输入 ^(localhost)

演示图片

另外一种方法,只需要保留 {HTTPS}

不添加 {HTTP_HOST}

重定向类型选择已找到(302)


操作类型选择 重定向

在重定向 URL: 内输入 https://{HTTP_HOST}/{R:1}

重定向类型选择永久(301)

演示图片

完成后点击应用即可


重定向到WWW

重复之前步骤

请求的URL选择 与模式匹配

使用选择 正则表达式

模式框内输入 (.*)

演示图片

条件内选择添加条件

条件输入内输入 {HTTP_HOST}

检查输入字符串是否选择 与模式匹配

模式框内输入 ^(?!www\.)(.+\..+)$

演示图片

操作类型选择 重定向

在重定向 URL: 内输入 https://www.{C:1}/{R:1}

重定向类型选择永久(301)

演示图片

完成后点击应用即可