Apache mod-rewrite规则将subdomain.domain.tld更改为domain.tld / subdomain

重写规则是什么将subdomain.domain.tld更改为domain.tld/subdomain

或者我应该看看一个VirtualServer指令来获取subdomain.domain.tld并从一个DocRoot中发现, domain.tld/subdomain也发现在domain.tld/subdomain

重写规则要在哪里生存,如果使用重写更合适?

更新 – 在这里find链接: http : //httpd.apache.org/docs/2.2/mod/mod_rewrite.html

不,您不需要设置虚拟服务器,只需使用以下规则:

 RewriteEngine on RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.tld$ RewriteRule ^/(.*)$ http://domain.tld/%1/$1 [L,R]