Apache Config with Wildcard/Non-Wildcard Subdomain Mix

Posted by SoupNutsy on Stack Overflow See other posts from Stack Overflow or by SoupNutsy
Published on 2010-06-03T19:11:29Z Indexed on 2010/06/03 19:14 UTC
Read the original article Hit count: 671

Filed under:
|

I have the domain, we'll call it "mydomain.com" and I want the following virtual hosts set up to resolve in the following way:

  • mydomain.com / www.mydomain.com to point to /var/www/
  • dev.mydomain.com to point to /var/www/dev/
  • *.mydomain.com (all other subdomains) to point to /var/www/old

My apache configuration is currently set up as:

NameVirtualHost 1.2.3.4:80

<VirtualHost 1.2.3.4:80>
 ServerAlias *.mydomain.com
 DocumentRoot /var/www/old
</VirtualHost>

<VirtualHost 1.2.3.4:80>
 ServerName mydomain.com
 ServerAlias www.mydomain.com
 DocumentRoot /var/www
</VirtualHost>

<VirtualHost 1.2.3.4:80>
 ServerAlias dev.mydomain.com
 DocumentRoot /var/www/dev
</VirtualHost>

Unfortunately, this is not working as I expected. With this configuration, only the first (wildcard) VirtualHost entry works properly.

What is the right way to configure Apache to do this?

© Stack Overflow or respective owner

Related posts about apache

Related posts about wildcards