我设立这应该打开另一个网站的链接。例如,如果浏览器是开放www.foobar2.com,应该打开www.foobar.com不改变网址。我发现它可以使用.htaccess文件来完成。目前,如果我打开,www.foobar2.com,它重定向到www.foobar.com但是URL也变为www.foobar.com。但我想该URL不应该改变。我需要做什么?
我想这其中不工作 -
RewriteCond %{HTTP_HOST} ^www.foobar2.com
RewriteRule ^(.*) http://www.foobar.com [P]
请帮我解决一下这个。谢谢 :)
由于HTTP主机的请求被发送到总是在URL中所示(对于obviousl原因),你需要实现代理功能,这不能使用纯重写或重定向完成。
Apache HTTP服务器提供了一个代理模块对于这一点,它可以是独立使用或集成到模块改写。但是你要使用它,你需要照顾,该模块实际上是第一次加载。它由两个子模块,核心代理模块,在这种情况下,proxy_http模块。
现在,你可以实现你想从其他主机,以获取URL一个ProxyPass
指令:
ProxyRequests off
ProxyPass / https://www.foobar.com
ProxyPassReverse / https://www.foobar.com
(是的,这是在第一行的off
以上)
此规则需要在HTTP主机www.foobar2.com
实施。它将使内部子请求来www.foobar.com
对于每个传入的请求(因为它掩盖了根(/
),并提供其接收回最初请求的客户端的响应。