Virtual hosts on apache with URL's like subfolders
To start, the reason why it goes there is ANY case is cause you have you have a *:80 setting for your virtual host, so if nothing matches the request it uses the first virtual host entry
If I understand what you are trying to do it appears like you might just want to alias each 'virtual host'
What you are trying to do isn't quite a virtual host (at least what a virtual host is supposed to do), but you might be able to accomplish it by using alias feature of apache
Alias /vhost1 /whatever/folder/your/vhost1/site/is/atAlias /vhost2 /whatever/folder/your/vhost2/site/is/at
So now whatever domain you use e.g. http://whatever.com/vhost1 or http://whatever.com/vhost2The both of em will appear as separate sites