试图在IIS 6上使用ISAPI重写将子域映射到另一个子域

试图在IIS 6上使用ISAPI重写将子域映射到另一个子域,iis,url,rewrite,isapi,Iis,Url,Rewrite,Isapi,我一直在IIS6和IIS7中体验URL重写。在IIS 6上,我一直在使用ISAPI重写3,并试图将一个子域的URL映射到另一个子域,例如 * 将映射到: * 我试图通过以下方式实现这一目标: 重新启动发动机 重写第二个主机:subdomain1.domain.com 重写规则(*)subdomain2.domain.com/$1 但IIS日志或rewrite.log中似乎没有发生或显示任何内容。我一定错过了一些东西,可以在这里登录-有什么想法吗?此外,如果有人能提出为什么我的规则似乎不起作用,我

我一直在IIS6和IIS7中体验URL重写。在IIS 6上,我一直在使用ISAPI重写3,并试图将一个子域的URL映射到另一个子域,例如

*

将映射到:

*

我试图通过以下方式实现这一目标:

重新启动发动机

重写第二个主机:subdomain1.domain.com 重写规则(*)subdomain2.domain.com/$1

但IIS日志或rewrite.log中似乎没有发生或显示任何内容。我一定错过了一些东西,可以在这里登录-有什么想法吗?此外,如果有人能提出为什么我的规则似乎不起作用,我将不胜感激

还有一个问题(对不起!)-我想知道关于IIS 7使用重写模块,我可以使用重写规则重定向到另一个IIS实例(在不同的服务器机器上)上承载的内容,但不能使用重写操作简单地屏蔽URL-这可能吗?目前,我刚刚得到一个403禁止的错误


非常感谢您的帮助。

关于在IIS 7上重写的第二个问题,您可以使用应用程序请求路由模块在两台服务器之间设置反向代理,以便从第一台服务器请求的内容可以从第二台服务器无缝提供


感谢您提供的信息-如果其中一台服务器是IIS7,另一台是IIS6,您认为这是否可行吗?我最初的印象是,情况并非如此,应该是这样的。我们目前有一台IIS 7服务器反向代理linux/nginx服务器。基本上,所有发生的事情都是页面请求从IIS7服务器路由到代理服务器,然后响应被路由回另一个路径。非常感谢。我已设法使ARR模块工作,以便将对*(由IIS 7服务器提供服务)的请求转换为*(由IIS 6服务器提供服务)。然而,这里的主要问题是IIS 6服务器现在需要配置出站规则,如“配置响应重写规则”中所述。这让我回到了ISAPI重写的原始问题:(您可以验证请求是否发送到IIS 6服务器吗?您可以设置重定向规则,并确保重定向正在发生,然后尝试重写,如果可以的话。我们的一个旧生产重定向规则如下所示:RewriteCond%{HTTP:Host}^somedomain.com$RewriteRule(.*)HTTP\://someotherdomain$1[NC,R=301]也许你可以用它作为一个模板,也可以使用它,这多亏了-只是总结一下我到目前为止的工作:使用IIS7,我可以代理来自服务器1(IIS7)->服务器2(IIS6)的流量(使用入站规则)URL被重写了,这很好。我从IIS 6服务器上很好地返回了页面。这种方法唯一的问题是,因为IIS6服务器上没有出站规则,所以链接不会被翻译,这意味着只要我单击此页面上的某个链接,原始URL就会显示在浏览器URL栏中,这就是我一直在做的事情en试图通过使用URL重写来避免。