WordPress 网络的通配符子域名

WordPress 网络的通配符子域名

尝试在 Ubuntu 11 的 localhost 上为 wordpress 3 设置通配符子域,但不知道如何进行调试。Wordpress 和通配符似乎设置正确。如果我创建 /var/www/domain/test.domain,则该子域有效。wordpress 网络设置正在运行,所有网络选项都可用,可以创建新站点。但是当我在 wordpress 中创建新站点时,出现 404 未找到错误。

我按照这个设置dns:http://ubuntuforums.org/archive/index.php/t-1719832.html唯一的区别在于域名。所以我的输入/etc/dnsmasq.d/domain也是address=/domain/127.0.0.1我将文件命名为“域”,而不是“localhost”

还有 /etc/resolv.conf:

# Generated by NetworkManager
domain home
search home
nameserver 127.0.0.1
nameserver 192.168.1.1

/var/log/apache2/error.log:

[error] [client 127.0.0.1] File does not exist: /var/www/domain/test.domain

有人知道下一步该去哪里吗?我不知道下一步该怎么走。

干杯

更新我的虚拟主机配置:

    $ cat /etc/apache2/sites-available/domain.conf 
<VirtualHost 127.0.0.1:80>

    VirtualDocumentRoot /var/www/domain/%0
    VirtualScriptAlias /var/www/domain/%0

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/domain/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

答案1

您是否在使用 wordpress 多站点?如果是,则不需要 VirtualDocumentRoots。wordpress 文件本身将保留在一个位置。

如果您确实需要使用不同的 DocumentRoots 安装不同的 wordpress,那么您必须提前创建目录,这让我认为您只是想要多站点(包含在 3.x 中)

如果您需要使用 NameVirtualHosts,请确保包含以下内容:

ServerAlias *.domain.tld,因此对任何子域的请求都会转到此虚拟主机。

相关内容