我试图build立一个服务,客户可以注册,一个子域将自动作为他们的帐户的一部分。
谷歌高低起伏后,我来到了一个Apache虚拟主机Mass Virtualhost和类似的解决scheme。
我的问题是,我不能从例子中做出正面或反面,我不知道它是如何工作的。
最终的结果是,我希望www
总是指向/var/www/vhosts/domain.com/httpdocs
而*
.domain.com总是指向/var/www/vhosts/domain.com/httpdocs/members
这可能吗?
所以你想http://awesomesauce.domain.com去/var/www/vhosts/domain.com/httpdocs/awesomesauce? 试试像这样:
把它放在/var/www/vhosts/domain.com/conf/vhost.conf
ServerAlias *.domain.com RewriteEngine on RewriteCond %{HTTP_HOST} !^www.* [NC] RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com RewriteCond /var/www/vhosts/domain.com/httpdocs/%1 -d RewriteRule ^(.*) /%1/$1 [L]