2

我在单个 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,但没有运气。

有任何想法吗?我知道这是一个奇怪的安装,但暂时出于其他原因,我必须让它以这种方式工作。我最终会将两者分开。

4

1 回答 1

0

为您的每个子域或虚拟主机创建一个新的站点可用条目,为每个指向相同 Web 根目录的子域创建一个新的站点并重新加载 apache。之后,一切都会正常工作。例如

<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot /persistent/html/multisite
    ServerName multisite1.com
    ErrorLog logs/multisite_error_log
    CustomLog logs/multisite_access_log combined
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot /persistent/html/multisite
    ServerName multisite2.com
    ErrorLog logs/multisite_error_log
    CustomLog logs/multisite_access_log combined
</VirtualHost>
于 2012-10-31T13:10:08.033 回答