IIS URL将Http重写为Https,排除单个URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS URL将Http重写为Https,排除单个URL相关的知识,希望对你有一定的参考价值。

我设置了几个使用URL Rewrite将Http定向到Https的站点。

所有站点都设置有两个子文件夹。例:

  1. http://www.example.net
  2. http://www.example.net/abc
  3. http://www.example.net/xyz

这是我当前的URL重写入站规则设置:

  • 模式:(。*)
  • 条件输入:{HTTPS}
  • 检查输入字符串是否匹配模式
  • 图案:^ OFF $
  • 操作类型:重定向
  • 重定向网址:https:// {HTTP_HOST} / {R:1}
  • 重定向类型:永久(301)

这三个都完美地重定向到了Https。

但是,我需要从此规则中排除其中一个子文件夹,而不是将其重定向到Https(http://www.example.net/abc)。

这可以通过修改现有规则条件来实现吗?或者甚至更好,通过添加额外的规则或规则条件?

答案

您可以修改现有规则并添加其他条件:enter image description here

条件输入:{REQUEST_URI}

检查输入字符串是否为:Does Not Match the Pattern

模式:^/abc

在这种情况下,规则将排除从abc开始的所有URL。例如,这些网址将被排除在外:

  • / ABC
  • / ABCDEF
  • / ABC / XYZ

以上是关于IIS URL将Http重写为Https,排除单个URL的主要内容,如果未能解决你的问题,请参考以下文章

在 IIS7 中将 URL 从 https:// 重写为 http://

在 IIS 重写规则中排除路径?

如何使用 IIS URL 重写排除目录?

xml url在iis7x及更高版本上将http重写为https重定向

IIS7.5 URL 重写:不要将 POST 转换为 GET

IIS url 重写角色,除了一些 url