Apache - 如何将一个域映射到同一主机上另一个域的特定路径?

Apache - 如何将一个域映射到同一主机上另一个域的特定路径?

我有一个 Wordpress 网站,其域名为:example.com其中有几个页面example.com/shop,例如,example.com/products/sample-product我希望分别通过 来查看。我知道编写一个简单的 301 重定向就可以完成这项工作myshopexampledotcommyshopexampledotcom/products/sample-product但我不想为 创建新的 Wordpress 网站,而是myshopexampledotcom想简单地将特定页面从 映射example.commyshopexampledotcom。通过在 中写入某些内容可以实现吗VirtualHost

答案1

如果我误解了这个问题,请纠正我,但 ProxyPass 可以做到这一点。如果您想将 example.com/shop 映射到 myshopexample.com,您需要在 example.com 虚拟主机配置中添加以下行。

ProxyPass /shop http://myshopexample.com/
ProxyPassReverse /shop http://myshopexample.com/

为此,您需要在 apache 配置中启用 mod_proxy 模块。阅读更多有关反向代理指南的内容。 https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

相关内容