IIS URL重写文件夹到另一个Web服务器

时间:2019-09-05 10:00:58

标签: iis url-rewriting arr

我有一个运行网站的IIS网络服务器。我已经安装了ARR3以启用路由规则。

我想将URL .mydomain / url2redirect / 的所有传入请求重定向到安装在运行SVN的同一台计算机上的Apache服务器。

因此,在入站规则定义中,我插入了以下内容:

  • 输入:“ /”之后的URL路径
  • 模式:* .mydomain / url2redirect / *
  • 操作类型:重写
  • 操作网址:https://ip-address:8080/ {R:2}

通过测试模式,我得到了期望的结果,并且在R:2反向引用中,我得到了需要传递给SVN的请求页面,但是我总是得到404。

“ url2redirect”不存在,但应该由重写的URL捕获并转发到操作URL。

我添加了所有出站规则。我应该添加一些东西吗?什么?

我也尝试过使用ARR模板添加反向代理规则,但是它被完全忽略了,因此我认为路由在IIS上根本无法正常工作。

1 个答案:

答案 0 :(得分:1)

据我所知,URL重写规则Pattern与域部分不匹配。

这意味着mydomain将不包含在模式中。

如果要匹配url2redirect,则应使用以下模式。

url2redirect(.*)

然后,我建议您可以如下修改操作网址:

 https://ip-address:8080{R:1}