Я не проверил это, но вы можете попробовать что-то подобное:
<VirtualHost *:80>
ServerName *.foo.com
VirtualDocumentRoot "/var/www/html/%0"
<Directory /var/www/html/%0>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
Аргумент % 0
означает всю строку с адреса. Примером этого было бы, если кто-то пошел в foo1.foo.com
=> /var/www/foo1.foo.com
. В качестве альтернативы, если кто-то попробовал foo2.foo.com
, это станет /var/www/foo2.foo.com
. Проверьте документацию Apache для получения дополнительных Примеры интерполяции имени каталога .