Using wildcards in a directive is VirtualDocumentRootnot possible with Apache 2.2.3.
The correct VirtualHost entry for HTTP requests looks like this:
<IfModule mod_vhost_alias.c>
<VirtualHost *:80>
ServerAlias *
UseCanonicalName Off
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog /var/log/httpd/access_log vcommon
VirtualDocumentRoot /var/www/vhosts/shared/%0
VirtualScriptAlias /var/www/vhosts/shared/%0
</VirtualHost>
</IfModule>
This will serve as a request subdir.mydomain.comfrom the catalog./var/www/vhosts/shared/subdir.mydomain.com
To serve HTTPS requests, duplicate this and replace *:80with*:81
source
share