What would the rewrite rule be to change subdomain.domain.tld to domain.tld/subdomain?

Or should I look at a VirtualServer directive to take subdomain.domain.tld and serve it from a DocRoot that happens to be also found at domain.tld/subdomain?

And where would the rewrite rule want to live, if using a rewrite is more appropriate?

update - found the link here: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

link|improve this question

feedback

migrated from superuser.com Aug 3 '10 at 2:44

This question came from our site for computer enthusiasts and power users.

1 Answer

up vote 1 down vote accepted

No you don't need to setup a virtual server, just use this rule :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.tld$
RewriteRule ^/(.*)$ http://domain.tld/%1/$1 [L,R]
link|improve this answer
quick follow-up.. where does the rewrite rule go? – warren Aug 3 '10 at 14:31
found it - httpd.apache.org/docs/2.2/mod/mod_rewrite.html – warren Aug 3 '10 at 19:38
@nahar - thanks for the rewrite rule, this is precisely what I wanted! – warren Aug 4 '10 at 13:33
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.