我在一个运行Nginx作为后端服务器的VPS上。
我想设置一个子目录多站点WordPress安装,但我希望所有子站点也位于一个子域下。例如:
我的主要网站:
domain.com
子网站:
clients.domain.com/site1
clients.domain.com/site2
clients.domain.com/site3
我意识到我可以在
clients.domain.com
并将其用作多站点主页
domain.com
已经在运行WordPress了,这让我觉得在管理和磁盘空间方面效率很低,尤其是我只希望在该子域的根目录下提供登录页面。
我还意识到我可以将所有请求重定向到clients.domain.com
到domain.com
但是,我不希望通过访问子网站或其相关文件domain.com/site1
. 子网站应将其父网站识别为domain.com
.
进行此操作的最佳方法是什么?
最合适的回答,由SO网友:George Reith 整理而成
这个问题已经解决了,请注意,我在写这篇文章时使用的是Wordpress 3.8,如果您来自未来,这些插件可能无法与当前版本兼容,请先检查兼容性。
插件WP Multi Network 提供此功能。它基本上允许您创建嵌套的多站点网络。我的主要网络位于domain.com
并创建了另一个名为Clients
在clients.domain.com
.
现在domain.com
指向我的主站点,但我从Clients
网络将采用以下格式的URLclients.domain.com/sitename/
. 所有网络共享同一数据库。
我为Nginx使用了标准的wordpress子目录多站点配置(http://codex.wordpress.org/Nginx) 并使用插件Nginx helper 生成我的map{}
规则。
我希望这能帮助其他有这个问题的人。现在,您可以在不同的子域(或不同的域)上创建多个多站点网络,共享一个数据库和管理面板。