我在单个 Amazon EC2 服务器上安装了两次 wordpress。其中一个只是常规的 wordpress 安装,另一个是 wordpress 网络安装,安装了 WP Domain Mapping。
假设我有四个域名:site.example.com、multisite.example.com、multisite1.com 和 multisite2.com
所有的域名都指向同一个IP地址。Multisite1.com 和 multisite2.com 是映射到 multisite.example.com wordpress 网络下的博客的域
在我的服务器上 httpd.conf 设置如下:
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /persistent/html/site1
ServerName site.example.com
ErrorLog logs/site_error_log
CustomLog logs/site_access_log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /persistent/html/multisite
ServerName multisite.example.com
ErrorLog logs/multisite_error_log
CustomLog logs/multisite_access_log combined
</VirtualHost>
现在,所有域似乎都到了正确的位置——直到我开始进入 wp-admin 面板。
site.example.com/wp-admin 和 multisite.example.com/wp-admin 似乎工作正常。
multisite1.com/wp-admin 和 multisite2.com/wp-admin 似乎都重定向到 site.example.com/wp-admin 而不是 multisite.example.com/wp-admin。
我不知道为什么。我尝试将所有域名作为 ServerAlias 放在虚拟主机中,但似乎没有帮助。我还在 multisite.example.com 下添加了通配符 ServerAlias,但没有运气。
有任何想法吗?我知道这是一个奇怪的安装,但暂时出于其他原因,我必须让它以这种方式工作。我最终会将两者分开。