制定IIS重定向规则

Making an IIS redirection rule

我正在处理 IIS 重定向规则,我有以下网站:

https://www.test.com/smart/frid/index.html
to be redirected to the following:
https://mysmart.test.com/frid/index.html

前提是,旧的url中的参数也要传给新的 例如:

https://www.test.com/smart/frid/index.html?id=260&z=3L&hsnr=3-bis

这是当前设置:

在开始之前,请事先了解以下过程,如果它令人困惑,请告诉我。

应用程序请求路由 (ARR) 是一个 IIS 扩展,它处理 URL IIS 级别的重定向和重写功能。 URL Rewrite 是另一个设置规则的扩展,ARR 使用这些规则进行重定向。通过这些步骤,您可以在源网站上创建模式规则。 ARR 会将传入请求的 URL 与您在该网站上配置的 URL 模式相匹配。如果模式匹配,ARR 可以将请求连同参数重定向到目标网站。目标网站的 URL 也在该规则中配置。

IIS 支持您可以下载的这些扩展。下载并安装它们,然后当您重新打开 IIS 管理器程序时它们将可用。

安装这些扩展后,重新打开 IIS 管理器,select 左侧网站的根节点,即您的机器名称,然后在 IIS 管理器的中间部分,您应该可以请参阅应用程序请求路由缓存功能。双击打开它,单击右侧的服务器代理设置,在下一个屏幕上,启用 "Enable Proxy" 的复选框。之后,您需要在要从中转移到目标网站的源网站上添加重定向规则。为此,select IIS 管理器中的源网站,然后在列出所有功能的 IIS 中间部分,查找 URL Rewrite,打开它。

  1. 在右上角单击添加规则...,然后单击 select 入站空白规则 -> 确定。 注意:您应该创建入站规则而不是出站规则。
  2. 填写类似于以下内容的详细信息 名称:AnyNameYouPrefer
  3. 已请求URL:匹配模式
  4. 使用:正则表达式
  5. 模式:^智能/(.*)
  6. 忽略大小写:选中
  7. 操作类型:重定向
  8. 重写URL:https://mysmart.test.com/{R:1}
  9. 附加查询字符串:选中

我在这里写了所有传入请求的 URL 必须在其中包含 smart/ 以及斜杠“/”后的一些参数。这些请求将被转移到 "Rewrite URL".

中指定的目的地

{R:1} 表示在需要从源 URL 到目标 URL.

的匹配模式之后保留的 URL 部分