【问题标题】:URL Rewrite - FQDN to another domainURL 重写 - FQDN 到另一个域
【发布时间】:2021-10-22 22:51:56
【问题描述】:

大家好,感谢您的帮助。

我们有一个可通过其 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 重定向,但最终以被重定向太多次的错误告终。我还安装了 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。我不确定我错过了什么,但我们将不胜感激。

谢谢

-乔恩

【问题讨论】:

标签: iis url-rewrite-module


【解决方案1】:

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

 <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>

【讨论】:

猜你喜欢
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-26
  • 2018-07-28
  • 2023-03-04
  • 2018-10-27
  • 1970-01-01
相关资源
最近更新 更多