Redirect 重拨错误404到IIS上的另一个域

Redirect 重拨错误404到IIS上的另一个域,redirect,iis,url-rewriting,Redirect,Iis,Url Rewriting,我有2个服务器和2个子域名所有这些都是iis服务器 1-server1.test.com(主)IIS 2-server2.test.com(备份) 如果在server1上找不到文件,我想将域更改为server2并保留整个URL 例如: (当找不到文件404时) 重定向到 我希望它是清楚的 谢谢你的帮助我用 我通过PHP为IIS中的错误404构建了一个自定义错误页面,以从server1重定向到Server2 如果是,请输入代码 <?php if ($_SERVER["HTTP_HOS

我有2个服务器和2个子域名所有这些都是iis服务器 1-server1.test.com(主)IIS 2-server2.test.com(备份)

如果在server1上找不到文件,我想将域更改为server2并保留整个URL

例如: (当找不到文件404时) 重定向到

我希望它是清楚的

谢谢你的帮助

我用

我通过PHP为IIS中的错误404构建了一个自定义错误页面,以从server1重定向到Server2 如果是,请输入代码

<?php
   if ($_SERVER["HTTP_HOST"] == "server1.com") // current domain
      header('Location: https://server2.com' . $_SERVER["REQUEST_URI"], TRUE, 301);
?>

然后,我根据本文在IIS中构建了PHP引擎


现在,当服务器1发送404错误时,iis从自定义错误页面打开PHP404页面,该页面将把域重新写入服务器2。此解决方案与我完美配合

将动态页面设置为自定义错误处理程序,它可以将此类请求发送到您喜欢的任何地方。URL重写模块无法帮助IMHO。在我看来,如果您想为站点创建备份服务器,我建议您可以尝试直接使用IIS负载平衡。它将只使用一个域。如果负载平衡发现server1返回404错误,它将不会直接向客户端发送响应。它将向server2发送请求以获得正确的响应。有关如何在IIS中设置负载平衡的更多详细信息,我建议您可以参考本文。