使用正则表达式重写IIS 8.5 URL不';行不通

使用正则表达式重写IIS 8.5 URL不';行不通,iis,url-rewriting,url-redirection,iis-8.5,Iis,Url Rewriting,Url Redirection,Iis 8.5,我想重写来自的所有用户URL请求 _http://localhost:5678/dir/index.html 到 _http://localhost:5678/subdir/dir/index.html 在我的ISS URL重写模块规则中,我使用以下模式: ^(https?://[^/][:0-9]/)(.*$ 使用此模式,URL地址分为两部分:主机名和带有页面或任何其他内容的目录。在IIS操作属性重定向URL字段中,我写入:{R:1}subdir/{R:2} 我认为这条规则应该重定向来自的所有

我想重写来自的所有用户URL请求

_http://localhost:5678/dir/index.html

_http://localhost:5678/subdir/dir/index.html

在我的ISS URL重写模块规则中,我使用以下模式: ^(https?://[^/][:0-9]/)(.*$

使用此模式,URL地址分为两部分:主机名和带有页面或任何其他内容的目录。在IIS操作属性重定向URL字段中,我写入:{R:1}subdir/{R:2}

我认为这条规则应该重定向来自的所有请求

_http://host-name/page.html

_http://host-name/subdir/page.html


但这不是工作。将操作类型从“重写”更改为“重定向”不适用于。在重定向URL字段中,我将直接URL写入资源(例如_http://localhost:5678/subdir/dir/index.html)IIS试图将我重定向到该URL,但浏览器(Firefox和Chrome)抛出异常ERR_TOO_MANY_重定向。如何正确配置IIS URL重写操作?

使用此模式,因为不必匹配整个模式即可完成此操作。 ^(/dir)(/.*)

那么重定向URL应该如下所示

{HTTP_HOST}/subdir/{R:1}{R:2}