![配置 ProxyPass 忽略斜线后的所有内容](https://linux22.com/image/546808/%E9%85%8D%E7%BD%AE%20ProxyPass%20%E5%BF%BD%E7%95%A5%E6%96%9C%E7%BA%BF%E5%90%8E%E7%9A%84%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9.png)
我在一台机器上运行着 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/