如何例如URL(www.foobar2.com)重定向使用htaccess文件另一个URL(www.foobar.com)

问题描述 投票:0回答:1

我设立这应该打开另一个网站的链接。例如,如果浏览器是开放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]

请帮我解决一下这个。谢谢 :)

.htaccess redirect cpanel url-masking
1个回答
1
投票

由于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对于每个传入的请求(因为它掩盖了根(/),并提供其接收回最初请求的客户端的响应。

© www.soinside.com 2019 - 2024. All rights reserved.