配置 ProxyPass 忽略斜线后的所有内容

配置 ProxyPass 忽略斜线后的所有内容

我在一台机器上运行着 Apache。我想将访问该网站的每一次点击重定向到另一个网站的入口页面。

Site1 是 www.site1.com Site2 是 www.site2.com

我希望 Site1 上的每个 URL 在删除末尾的所有内容后重定向到 site2 - 即

1) www.site1.com ==> www.site2.com/
2) www.site1.com/abc ==> www.site2.com/ (NOT site2.com/abc)
3) www.site2.com/pqr/mno ==> www.site2.com/ (NOT not site2.com/pqr/mno)

我在 Site1 中有以下 ProxyPass 设置

ProxyPass / http://www.site2.com/

1) works fine - i.e. site1.com goes to site2.com
2) & 3) try to go to /abc & /pqr/mno on site2.com

我该如何防止这种情况发生 - 我希望 site1.com 上的所有内容都转到 site2 上的入口页面。

答案1

您确实要使用 ProxyPass 指令吗?www.site2.com 是您的客户端可以访问的公共服务器吗?

如果是,那么对我来说它更像是重定向。

但是如果 www.site2.com 确实是您想要通过 www.site1.com 代理的“私人网站”,那么也许可以像下面这样使用 ProxyPassMatch:

ProxyPassMatch ^/(.*)$ http://www.site2.com/

相关内容