I have vhost setup one tld and a sub domain (since they are in different directories).
ex.
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/html
ServerName www.domain.com
ErrorLog /var/log/httpd/
www.domain.com-error_log
CustomLog /var/log/httpd/
www.domain.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/sub/html
ServerName sub.domain.com
ErrorLog /var/log/httpd/sub.domain.
com-error_
log
CustomLog /var/log/httpd/sub.domain.
com-access
_log common
</VirtualHost>
when i use a cname "test.differentdomain.com"
to pint to sub.domain.com, the request takes me domain.com ????? can someone help me ?
add a serveralias to the second one to catch it....
ServerAlias test.differentdomain.com
or even
ServerAlias *.differentdomain.com, differentdomain.com
The *. will miss it if they do not specify a subdomain so you would need this if they only went to http://differentdomain.com
so the config will now look like this :
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/html
ServerName www.domain.com
ErrorLog /var/log/httpd/www.domain.com-error_log
CustomLog /var/log/httpd/www.domain.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/sub/html
ServerName sub.domain.com
ServerAlias *.differentdomain.com, differentdomain.com
ErrorLog /var/log/httpd/sub.domain.
CustomLog /var/log/httpd/sub.domain.
</VirtualHost>