尝试在 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,因此对任何子域的请求都会转到此虚拟主机。