tyring для настройки поддоменов с подстановочными знаками для wordpress 3 на локальном хосте в Ubuntu 11 и не знаю, как это сделать. Wordpress и подстановочные знаки настроены правильно. Если я создам /var/www/domain/test.domain, тогда этот поддомен будет работать. Сетевые настройки WordPress работают на своем конце, со всеми доступными сетевыми опциями и могут создать новый сайт. Но когда я создаю новый сайт в wordpress, я получаю 404 not found.
Настроил днс по такому: 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
Кто-нибудь знает, куда идти дальше? У меня нет идей, как двигаться дальше.
ура
обновление, мой vhosts conf:
$ 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>
Вы используете многосайтовый WordPress? Если это так, вам не нужны VirtualDocumentRoots. Сами файлы wordpress останутся в одном месте.
Если вам действительно нужны разные установки Wordpress с разными DocumentRoots, вам придется заранее создать каталоги, что заставляет меня думать, что вам просто нужен многосайтовый (который включен в 3.x)
Если вам нужно использовать NameVirtualHosts, просто не забудьте включить что-то вроде:
ServerAlias * .domain.tld, поэтому запросы для любого поддомена отправляются на этот виртуальный хост.