Subdomains and address bar

Posted by Priednis on Server Fault See other posts from Server Fault or by Priednis
Published on 2011-01-06T11:05:08Z Indexed on 2011/01/06 11:55 UTC
Read the original article Hit count: 365

Filed under:
|
|

I have a fairly noob question about how subdomains work.

As I understand at first the DNS server specifies that a request for certain subdomain.domain.com has to go to the IP address of domain.com, and the webserver at domain.com further processes the request and displays the needed subdomain page.

It is not entirely clear to me how (for example Apache) server does it. As I understand there can be entries in vhosts.conf file which specify folders that contain the subdomain data. Something like:

<VirtualHost *>
  ServerName www.domain.com
  DocumentRoot /home/httpd/htdocs/
</VirtualHost>

<VirtualHost *>
  ServerName subdomain.domain.com
  DocumentRoot /home/httpd/htdocs/subdomain/
</VirtualHost> 

and there also can be redirect entries in .htaccess files like

rewritecond %{http_host} ^subdomain.domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/subdomain/ [r=301,nc]

however in this case the user gets directed to the directory which contains the subdomain data but the user gets "out" of the subdomain.

I would like to know - how, when going to subdomain.domain.com the subdomain.domain.com, beginning of address remains visible in the address bar of the explorer?
Can it be done by an alternate entry in .htaccess file?
If a VirtualHost entry is specified in the vhosts.conf file, does it mean, that a new user account has to be specified for access to this directory?

© Server Fault or respective owner

Related posts about apache

Related posts about domain