如何为多站点WordPressconfiguration代理服务器并重写URL?

我在wp.​​aaa.bbb.edu上设置了一个服务器上的多重wordpress 。 这个地址是不公开的。 每个网站的url显示为: wp.aaa.bbb.edu/newsite等。 我希望这些网站之一可以通过另一个url(这是公开的),如aaa.bbb.edu/newsite 。 当用户开始浏览网页时,我希望他们只能看到这个url。

例如,即使真实url可能是wp.aaa.bbb.edu/newsite/wp-adminwp.aaa.bbb.edu/newsite/blog-post-title ,我希望用户将这些url看作aaa.bbb.edu/newsite/wp-adminaaa.bbb.edu/newsite/blog-post-title

在具有aaa.bbb.edu/newsite的服务器上,我将其添加到apache2 / sites-enabled / proxy.conf

<HTTP://ip/address/for/wp.aaa.bbb.edu/*>

命令否认,允许

全部允许

ProxyPass / newsite http://wp.aaa.bbb.edu/newsite

ProxyPassReverse / newsite http://wp.aaa.bbb.edu/newsite

这种行为就像redirect一样。 当我尝试访问wp2.aaa.bbb.edu/newsite ,我将被引导到wp2.aaa.bbb.edu 。 而aaa.bbb.edu/newsite是被禁止的。 这不是一个权限问题。 任何有关mods的帮助或build议,或者完全不同的方法,都会很棒。 谢谢。

所以基本上,我想要一个反向代理,这样用户就可以访问一个在重写url时不公开的wordpress。

我想你应该检查wp.aaa.bbb.edu/newsite上的configuration,如果你回答aaa.bbb.edu/newsite/wp-admin作为这个服务器中HTTP请求的有效答案,你应该能够看到网站。 例如,我在我的networking上有一台服务器:

 ServerName proyectos.tchile.com ProxyPass / http://172.18.5.17/ ProxyPassReverse / http://172.18.5.17/ 

所以,这个名为proyectos.tchile.com的网站就在我的私人networking上。 该参考是在其他公共Apache服务器。

此外,您应该检查aaa.bbb.edu,CNAME或答案的DNSconfiguration。