Php 不重写url的两个域或子域之间的通信

Php 不重写url的两个域或子域之间的通信,php,apache,.htaccess,magento,laravel-5.1,Php,Apache,.htaccess,Magento,Laravel 5.1,我有两台服务器。例如,让我们用域名www.SERVER-A.com将它们命名为SERVER-A,用域名www.SERVER-B.com将它们命名为SERVER-B。我的代码库是用magento和laravel编写的 现在我的要求是,当我访问www.server-a.com/example时,它实际上会呈现来自www.server-b.com/example的页面,而无需重写url 重定向是一个很好的选择,但是我不能妨碍当前的url,因为很多seo都与之相关,所以我想创建一个替代选项 我检查了很多

我有两台服务器。例如,让我们用域名www.SERVER-A.com将它们命名为SERVER-A,用域名www.SERVER-B.com将它们命名为SERVER-B。我的代码库是用magento和laravel编写的

现在我的要求是,当我访问www.server-a.com/example时,它实际上会呈现来自www.server-b.com/example的页面,而无需重写url

重定向是一个很好的选择,但是我不能妨碍当前的url,因为很多seo都与之相关,所以我想创建一个替代选项

我检查了很多这种交流的选项,但从某种角度看,所有的选项都不完整。 选中的选项包括:

  • 通过IFRAME加载外部页面
  • 使用php fopen(www.server-b.com)
  • 使用jsonp或document.domain进行CORS通信
  • 在两台服务器之间使用实现第三层的想法使它们能够通过自身进行内部通信(借助node.js等->仍在努力找出我可以使用它的地方。) 等
  • 但是他们都没有给我我需要的决心。我只是在url中键入www.server-a.com/example,加载的页面实际上来自www.server-b.com/example,而不重写url或让用户知道他离开了他登陆的原始站点

    注意:-在这种情况下,我是两台服务器的所有者。也可以根据需要将单独的域更改为子域。请随意对基本配置进行任何调整,以达到要求

    Mod proxy

    在服务器上使用apache配置

    ProxyPass /example http://www.server-b.com/example
    ProxyPassReverse /example http://www.server-a.com/example
    
    第一行:服务器a/示例上的每个请求都将重定向到 第二行:当server-b响应请求时,url显示为


    不要忘记,您需要在apache上安装并启用mod_代理。

    谢谢Joao。我也注意到了这种方法。但不确定它是否会重写url。所以你现在已经说清楚了。现在的问题是我有nginx。所以需要看看nginx和apache之间是否允许mod_代理。无论如何,非常感谢你的回复。