Try passing the original host name to the server. Seems like your virtual directory is looking up the hostname from the browser.
Do you have 'Enable HTML rewriting' selected in the Virtual Server definition?
Cheers - Bob
Sorry for any short responses! Posted from my iPhone.