![我如何强制将一个域名转换为另一个域名?](https://linux22.com/image/1618108/%E6%88%91%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E5%B0%86%E4%B8%80%E4%B8%AA%E5%9F%9F%E5%90%8D%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9F%9F%E5%90%8D%EF%BC%9F.png)
我的公司曾经有一个名为的服务器stash.mycompany.com
。
并且该域名不知何故更改为bitbucket.mycompany.com
。
问题是,由于并非所有系统都不能更改名称,所以存在这两个域名。
问题是一些相互关联的系统(例如 Confluence、JIRA)本身就与链接混淆。
- 比如说,当我点击 JIRA 中的 PR 链接(stash...)时,登录页面不起作用。
- 但实际的“stash...”登录页面可以工作。
这就是为什么我想知道有什么方法可以让 chrome 将stash...
域名翻译成bitbucket...
域名(如果可能的话)。
所以我想知道,有没有什么办法可以让我的浏览器像bitbucket...
任何链接一样工作stash...
?
我应该更改C:\Windows\System32\....\hosts
文件吗?
我可以用我的浏览器来做这个吗?Chrome?
答案1
在这种情况下,您唯一可以使用的方法是从服务器或域名管理进行重定向。据我所知,您无法使用 hosts 文件将域名重定向到域名。即使您找到了在浏览器中执行此操作的方法,它也只适用于您的计算机,而不适用于其他 PC。
在域名管理器中,您可以设置将一个子域名重定向到另一个子域名。
另一种方法是将 .htaccess 文件上传到 stash.mycompany.com 并强制其重定向到 bitbucket.mycompany.com。
为了进一步提供帮助,您能提供有关托管/服务器类型的更多信息吗?
答案2
从您更新的问题来看,您的公司(不仅仅是您)真正需要的是 HTTP 重定向服务。这不是 DNS 或其他任何问题,只能使用 HTTP 来解决。
由于 Bitbucket 是一种设备,因此您需要额外的 Web 服务器来完成此操作。
stash.mycompany.com
需要指向单独的 Web 服务器。需要设置单独的 Web 服务器以进行重定向http://stash.mycompany.com/<whatever>
(http://bitbucket.mycompany.com/<whatever>
相对简单)。
然而,你还需要确保所有配置(Jira、Confluence 等)都正确更新以指向当前 Bitbucket 位置。它们可能无法处理重定向。重定向解决方案只是允许旧链接工作。
如果你的 IT 部门绝对没有办法实现正确的解决方案,您可以使用“重定向器”浏览器扩展(铬合金,火狐)来修复浏览器中的链接。当然,这只会影响您的浏览器,而不会影响其他任何内容。
答案3
我正在为其他人回答我自己的问题。
我已经用完了https://github.com/jmhobbs/domain-swap使用我的 Chrome 浏览器进行扩展。
当我将域组设置为
statsh.mycompany.com
bitbucket.mycompany.com
我可以轻松地在两个域之间切换并保留 uri 路径。