【问题标题】:IIS URL Rewrite Http to Https, exclude single URLIIS URL 将 Http 重写为 Https,排除单个 URL
【发布时间】:2017-12-24 22:31:02
【问题描述】:

我设置了几个使用 URL 重写将 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)。

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

【问题讨论】:

    标签: http iis https url-rewriting


    【解决方案1】:

    您可以修改现有规则并添加附加条件:

    条件输入:{REQUEST_URI}

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

    模式:^/abc

    在此条件下,规则将排除所有以abc 开头的 URL。例如,这些 URL 将被排除:

    • /abc
    • /abcdef
    • /abc/xyz

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-20
      • 2012-07-23
      • 2014-03-17
      • 2014-09-20
      • 2011-06-02
      • 2013-02-02
      • 2021-12-28
      • 2018-07-05
      相关资源
      最近更新 更多