我上网已经好几个小时了,我还没有看到能够妥善解决问题的答案。
我在两个不同的服务器上有两个页面。他们必须保持这种状态。一台服务器的域名为“domain.com”,显示一个网站,并且有一个按钮,其中包含指向具有页面ip:port/directory/page.php
的其他服务器的链接。
我需要的是,在第二台服务器中,即使它来自第一台服务器或直接访问,该页面始终在网址栏中显示为domain.com/page.php
,而不是ip:port/directory/page.php
。< / p>
我已尝试在第一台服务器的httpd-vhost.conf
存档中使用虚拟主机,并使用.htaccess
更改ip:port/directory/
中的RewriteRule
文件,但没有正常工作。
感谢您的建议并对不起我的英语。
答案 0 :(得分:1)
最后在httpd.conf中使用proxypass和proxyreverse解决:
ProxyRequests off
ProxyPass /first_server_folder/ http://ip:port/second_server_folder/
ProxyPassReverse /first_server_folder/ http://ip:port/second_server_folder/
<Location /first_server_folder/>
ProxyPassReverse /
RequestHeader unset Accept-Encoding
</Location>