如何将一个 IIS 主机上的部分(但不是全部)http 请求重定向到另一个 IIS 主机上的 https?

如何将一个 IIS 主机上的部分(但不是全部)http 请求重定向到另一个 IIS 主机上的 https?

我们有以下要求:

  • 重定向http://主机1.example.com/资源1/* 到https://主机2.example.com/资源1/*(保留所有内容,包括/resource1/* 和查询字符串等)

  • 不要重定向 http://主机1.example.com/资源2/* 完全

  • 我们不能使用应用程序请求路由

  • IIS 7.5

我们可以使用重定向或重写,无论哪种方法都行。使用“反向代理”选项设置入站重写规则(使用带有 {CACHE_URL} 的输入创建条件)似乎很接近,但我无法让它与 /resource1/* 的“匹配 URL”部分中的模式一起工作。重定向似乎只能将资源重定向到同一主机上的另一个资源,而不能重定向到其他主机上的另一个资源。

我们如何才能实现这个目标?

答案1

您可以使用多种方式实现此目的IIS 重写模块

  1. 你可以只为你需要的少数链接创建重定向

  2. 您可以使用正则表达式/模式匹配来重定向一组类似的链接

以下是如何使用的视觉指南IIS 重写模块

相关内容