域URL屏蔽

时间:2018-11-08 23:23:48

标签: apache .htaccess url dns url-masking

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

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

我们将非常感谢您的帮助!我很努力寻找解决方案。

1 个答案:

答案 0 :(得分:0)

对于Apache

  • 常用方法:设置mod_proxy。 providerB上的apache成为providerA的apache的客户端。它获取内容并将其发送回客户端。
  • 但是看起来您只有.htaccess。因此,没有代理,您需要对此进行完全配置访问。

所以您不能看到:How to set up proxy in .htaccess

如果提供商B上装有PHP

设置用PHP编写的代理。该PHP代理会拦截对providerB的所有请求。它从providerA获取内容并将其发送回。因此,它与Apache模块具有相同的作用。但是,根据实现的质量,它可能会因某些请求,类型,大小,超时等等而失败。

在网络上搜索“ php代理”,您将在GitHub和其他网站上看到一对夫妇。 YMMV关于设置的难度和可靠性。

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

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

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