将域 X 重定向到域 Y 上的站点,但使其看起来像该站点在域 X 上

Posted

技术标签:

【中文标题】将域 X 重定向到域 Y 上的站点,但使其看起来像该站点在域 X 上【英文标题】:Redirect Domain X to site on Domain Y, but make it look like the site is on Domain X 【发布时间】:2017-05-25 01:54:43 【问题描述】:

我不确定这是否可能。对 Mod Rewrite 不太熟悉。

我在托管公司注册了 domain1.tld,然后我在 domain2.tld 上托管了一个网站。我已转发 domain1.tld 并将其屏蔽。它工作正常。现在我希望 domain2.tld 也显示 domain1.tld 如果我在地址栏中键入它。

它正在运行一个 WordPress 网站,所以我所有的链接都是 domain2.tld/link,但它只显示 domain1.tld,我的 favicon 也不见了。有没有办法解决这个问题,或者最好设置一个注册 domain1.tld 的托管帐户,将网站移到那里并将 domain2.tld 重定向到 domain1.tld。这肯定是最快最简单的方法。我无法将 domain1.tld 指向 domain2.tld 或转移它,因为主机不支持此 TLD。

【问题讨论】:

这听起来有点“鸡和蛋”? ...domain1 在一个框架中显示domain2 的内容(即蒙版),但您还希望domain2 显示domain1?!抱歉,你弄丢了我? 没有名字听起来有点混乱。基本上我想在 domain2.net 上托管网站内容,但人们必须在地址栏或搜索引擎中搜索并输入 domain1.com。它必须就像网站内容在 domain1.com 上一样。我不这样做的原因是因为我将拥有一个带有 company1 死域的托管帐户,并且我需要在 company2 注册一个新的托管帐户,因为我只有 domain1.com 注册并停在他们那里。希望这更有意义。 【参考方案1】:

我假设您在domain2.net 的帐户不支持其他“插件”或“停放”域(可能使用某些 cPanel 或 Plesk 帐户)?我不确定对 TLD 的限制是否适用于此,因为您没有“转移”任何东西,只是更改 NAMESERVER 或 A 记录?

最好在 domain1.tld 注册的地方设置一个托管帐户,将网站移到那里并将 domain2.tld 重定向到 domain1.tld

否则...是的,这肯定是一个更可取的解决方案。

如果没有,您仍然需要domain1.tld 的某种托管帐户,您可以通过该帐户将请求(作为反向代理)转发到domain2.tld。正如您所发现的,使用“屏蔽”(或“成帧”)转发并不是一个特别好的解决方案。但是,作为 反向代理 需要在 domain1.tld 进行一些配置,并且根据下一位(见下文),这可能需要更多配置。

所以我所有的链接都是 domain2.tld/link

如果您希望您的网站显示在domain1.tld,那么这是您需要解决的问题。您可以使链接相对于根吗? WordPress 是否需要知道它正在运行的域/主机?

反向代理 可能会处理这个问题(即更改 html 中的链接 URL),但这需要更多配置。或者,您可以使用自己的代理服务器。

但这一切都涉及到您拥有一个托管帐户(具有某些功能),所以您不妨先在那里托管您的网站?

【讨论】:

最快的解决办法是创建一个新的主机帐户是的。感谢您的回复。 是的,这当然是首选的解决方案。如果这回答了您的问题,请将其标记为“已接受”(左侧的复选标记),以将其从未回答的问题队列中删除。您还可以为您认为有用的答案投票。谢谢,非常感谢:)

以上是关于将域 X 重定向到域 Y 上的站点,但使其看起来像该站点在域 X 上的主要内容,如果未能解决你的问题,请参考以下文章

apache2 忽略默认主机并始终重定向到域,即使使用 IP

301 不带 www 的重定向域有效,但带 www 无效

将 IP 重定向到域

将流量重定向到域

隐藏浏览器上的垂直滚动条但使其仍然有效

将域重定向到另一个域并将重定向的域附加为查询字符串