IIS URL将Http重写为Https,排除单个URL
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS URL将Http重写为Https,排除单个URL相关的知识,希望对你有一定的参考价值。
我设置了几个使用URL Rewrite将Http定向到Https的站点。
所有站点都设置有两个子文件夹。例:
这是我当前的URL重写入站规则设置:
- 模式:(。*)
- 条件输入:{HTTPS}
- 检查输入字符串是否匹配模式
- 图案:^ OFF $
- 操作类型:重定向
- 重定向网址:https:// {HTTP_HOST} / {R:1}
- 重定向类型:永久(301)
这三个都完美地重定向到了Https。
但是,我需要从此规则中排除其中一个子文件夹,而不是将其重定向到Https(http://www.example.net/abc)。
这可以通过修改现有规则条件来实现吗?或者甚至更好,通过添加额外的规则或规则条件?
答案
条件输入:{REQUEST_URI}
检查输入字符串是否为:Does Not Match the Pattern
模式:^/abc
在这种情况下,规则将排除从abc
开始的所有URL。例如,这些网址将被排除在外:
- / ABC
- / ABCDEF
- / ABC / XYZ
以上是关于IIS URL将Http重写为Https,排除单个URL的主要内容,如果未能解决你的问题,请参考以下文章
在 IIS7 中将 URL 从 https:// 重写为 http://
xml url在iis7x及更高版本上将http重写为https重定向