URL 重写 - FQDN 到另一个域

URL Rewrite - FQDN to another domain

大家好,感谢您的帮助。

我们有一个备份服务器,可以通过它的 FQDN 访问,我们称之为“ABC-Backups.Very.Long.Domain.Name”这个备份服务器能够为我们的员工提供自助服务恢复。我们通过 FQDN 进行所有工作,但是,我们希望使名称更友好并使用 SSL (HTTPS) 对其进行加密。我们目前有一个 URL 重写规则来强制 HTTP 到 HTTPS 并且它正在工作。我们有一个通配符证书 *.BusinessName.com。我们已将此证书应用于绑定并输入本地 DNS 记录以将 ABC-Backup.BusinessName.com 指向服务器的 IP 地址。到目前为止,使用新名称的所有内容都按预期工作。

但是,我们还想将任何对 ABC-Backups.Very.Long.Domain.Name 的请求转发给 ABC-Backups。BusinessName.com。我试过在 DNS 中使用 CNAME 记录,但没有用。我尝试了 HTTP redirect,最终出现了被重定向太多次的错误。我还安装了 URL Rewrite 模块,但到目前为止我还没有成功。我使用匹配模式和正则表达式进行了以下重定向。

^(ABC-Backups.Very.Long.Domain.Name)/(.*)$

重定向到 https://ABCBackups.BusinessName.com/(R:2)

永久 301

当我输入 https://ABC-Backups.Very.Long.Domain.Name/Login.aspx 时,它会打开我们的登录页面,但不会像我期望的那样重定向到 ABCBackups。BusinessName.com。我不确定我遗漏了什么,但我们将不胜感激。

谢谢

-乔恩

我想这个规则就是你想要的。它可以在测试中正确重定向。请尝试一下。

 <rewrite>
        <rules>
            <rule name="redirect rule" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="ABC-Backups.Very.Long.Domain.Name" />
                </conditions>
                <action type="Redirect" url="http://ABC-Backups.BusinessName.com/{R:0}" />
            </rule>
        </rules>
    </rewrite>