我有2台服务器和2个子域,它们都是iis服务器1- server1.test.com (主) IIS 2- server2.test.com (备份)
我想如果在server1上找不到该文件,请将域名更改为server2,并保留整个网址
示例:https://server1.test.com/dir1/dir2/file.pdf (当文件未找到404时)将其重定向到https://server2.test.com/dir1/dir2/file.pdf
我希望它是清楚的
谢谢你的帮忙
发布于 2019-12-19 15:57:18
我解决了这个问题
我使用PHP为IIS404错误构建了一个自定义错误页面,以便将代码从server1重定向到服务器2
<?php
if ($_SERVER["HTTP_HOST"] == "server1.com") // current domain
header('Location: https://server2.com' . $_SERVER["REQUEST_URI"], TRUE, 301);
?>然后根据本文的https://techexpert.tips/windows/installing-php-on-windows-server-iis/在IIS中构建了PHP引擎。
现在,当服务器1发送404错误时,我会从自定义错误页面打开PHP 404页面,这个页面会将域名重写到服务器2。这个解决方案在我身上工作得很好。
https://stackoverflow.com/questions/59388881
复制相似问题