Apache mod-rewrite rule to change subdomain.domain.tld to domain.tld/subdomain
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
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]