0

我目前正在使用 ProviderA 托管网站的内容。我有一个在 ProviderB 注册的域。我希望用户通过访问 www.providerB.com 来访问内容 (www.providerA.com/sub/content)。域转发很容易并且可以按预期工作,但是,除非我将站点嵌入到框架中(这是一个很大的禁忌),否则尽管用户输入 www,实际 URL 仍会显示为 www.providerA.com/sub/content。提供者 B.com。

我真的需要一个解决方案。不使用框架的域掩码。我敢肯定这以前已经做过了。.htaccess 域重写?

您的帮助将不胜感激!我要疯了,试图找到解决方案。

4

1 回答 1

0

对于阿帕奇

  • 通常的方式:设置 mod_proxy。providerB 上的 apache 成为 providerA 的 apache 的客户端。它获取内容并将其发送回客户端。
  • 但看起来你只有.htaccess。所以没有代理,你需要完整的配置访问权限。

所以你不能,请参阅:如何在 .htaccess 中设置代理

如果您在 providerB 上有 PHP

设置一个用 PHP 编写的代理。对 providerB 的所有请求都被该 PHP 代理拦截。它从 providerA 获取内容并将其发回。所以它和 Apache 模块做同样的事情。但是,根据实现的质量,它可能会在某些请求、类型、大小、超时、...

在网上搜索“php proxy”,你会在 GitHub 和其他网站上看到一些可用的。YMMV 关于设置的难度和可靠性。

没有 PHP,但有一些其他的服务器端语言

显然这可以用另一种语言来完成,我检查了 PHP,因为这是我使用最多的。

最好的解决方案是将内容传输到 providerB :-)

于 2018-11-09T20:15:30.767 回答