IIS URL 将文件夹重写到另一台 Web 服务器
IIS URL Rewrite for a folder to another web server
我有一个 IIS 网络服务器 运行 一个网站。我已经安装了 ARR3 以启用路由规则。
我想将 URL .mydomain/url2redirect/ 的所有传入请求重定向到安装在同一台机器上的 Apache 服务器运行 SVN.
所以在入站规则定义中我插入了以下内容:
- 输入:URL '/'后的路径
- 模式:*.mydomain/url2redirect/*
- 操作类型:重写
- 操作 URL:https://ip-address:8080/{R:2}
通过测试模式,我得到了想要的结果,在 R:2 反向引用中,我得到了我需要传递给 SVN 的请求页面,但我总是得到 404。
"url2redirect" 不存在,但它应该被 URL 重写捕获并转发到操作 URL.
我已经添加了任何出站规则。我应该添加一些东西吗?什么?
我也尝试过使用 ARR 模板添加反向代理规则,但是它被完全忽略了,因此我认为路由在 IIS 上根本不起作用。
据我所知,url 重写规则模式与域部分不匹配。
这意味着 mydomain 将不包含在模式中。
如果你想匹配 url2 重定向,你应该使用下面的模式。
url2redirect(.*)
那么我建议你可以修改你的操作 url 如下:
https://ip-address:8080{R:1}
我有一个 IIS 网络服务器 运行 一个网站。我已经安装了 ARR3 以启用路由规则。
我想将 URL .mydomain/url2redirect/ 的所有传入请求重定向到安装在同一台机器上的 Apache 服务器运行 SVN.
所以在入站规则定义中我插入了以下内容:
- 输入:URL '/'后的路径
- 模式:*.mydomain/url2redirect/*
- 操作类型:重写
- 操作 URL:https://ip-address:8080/{R:2}
通过测试模式,我得到了想要的结果,在 R:2 反向引用中,我得到了我需要传递给 SVN 的请求页面,但我总是得到 404。
"url2redirect" 不存在,但它应该被 URL 重写捕获并转发到操作 URL.
我已经添加了任何出站规则。我应该添加一些东西吗?什么?
我也尝试过使用 ARR 模板添加反向代理规则,但是它被完全忽略了,因此我认为路由在 IIS 上根本不起作用。
据我所知,url 重写规则模式与域部分不匹配。
这意味着 mydomain 将不包含在模式中。
如果你想匹配 url2 重定向,你应该使用下面的模式。
url2redirect(.*)
那么我建议你可以修改你的操作 url 如下:
https://ip-address:8080{R:1}