【问题标题】:Domain URL masking域 URL 掩码
【发布时间】:2019-04-12 13:07:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache .htaccess url dns url-masking


    【解决方案1】:

    对于 Apache

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

    所以你不能,请看:How to set up proxy in .htaccess

    如果您在 providerB 上有 PHP

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

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

    不是 PHP,而是其他一些服务器端语言

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

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

    【讨论】:

    • 感谢您的帮助,但我并没有真正理解所有这些。我从未编写或编辑过像 .htaccess 这样的 Apache 配置文件。老实说,我对 DNS 了解不多,而且我离 Web 服务器 IT 还很远。我专注于前端开发和网页设计。我希望有一个简单的解决方案来解决这个问题,因为我很肯定它之前已经遇到过很多次了。
    • 代理接收来自浏览器的请求,而不是回答自己,而是将相同的请求发送到另一台服务器。当响应返回时,它会将其发送到浏览器。所以它是浏览器 代理 服务器。对你来说,浏览器 providerB providerA。代理可以是 Apache 本身(mod_proxy)或您编写的一些代码(此处为 PHP)。或者从 providerA 获取文件并将它们放在 providerB 上的文档目录中。无需代理,无需额外配置,速度也更快。
    猜你喜欢
    • 2011-06-08
    • 2016-12-25
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    相关资源
    最近更新 更多