我正在研究IIS重定向规则,该规则中包含以下网站:
https://www.test.com/smart/frid/index.html
to be redirected to the following:
https://mysmart.test.com/frid/index.html
规定,旧网址中的参数也应发送到新网址 例如:
https://www.test.com/smart/frid/index.html?id=260&z=3L&hsnr=3-bis
答案 0 :(得分:1)
在开始之前,请先了解以下过程,并让我知道它是否令人困惑。
应用程序请求路由(ARR)是IIS扩展,可在IIS级别处理URL重定向和重写功能。 URL Rewrite是另一个扩展,它设置了使用ARR进行重定向的规则。通过这些步骤,您可以在源网站上创建模式规则。 ARR将传入请求的URL与您在该网站上配置的URL模式进行匹配。如果模式匹配,则ARR可以将请求与参数一起重定向到目标网站。该规则中还配置了目标网站的URL。
IIS支持这些扩展,您可以下载这些扩展。下载并安装它们,然后在重新打开IIS管理器程序时将可用它们。一旦安装了这些扩展,请重新打开IIS管理器,在左侧选择网站的根节点,即计算机的名称,然后在IIS管理器的中间部分,您应该能够看到“应用程序请求路由缓存”功能。双击将其打开,单击右侧的服务器代理设置,在下一个屏幕上,启用“启用代理”复选框。之后,您需要在要从其转移到目标网站的源网站上添加重定向规则。为此,请在IIS管理器中选择源网站,然后在IIS的中间部分(列出所有功能)中,查找URL Rewrite,将其打开。
在这里,我写了所有传入请求的URL都必须在其中包含smart /,并在斜杠“ /”后加上一些参数。这些请求将被转移到“重写URL”中指定的目的地。
{R:1}表示该匹配模式之后剩余的URL部分,需要从源URL携带到目标URL。