我正在尝试建立一项服务,客户可以注册并自动在其帐户中创建一个子域名。
在 Google 上搜索了一番之后,我找到一个 Apache 页面,其中详细介绍了 Mass Virtualhost 和类似的解决方案。
我的问题是我无法从这些例子中得出正确答案,而且我不确定这一切是如何运作的。
我希望最终结果www
始终指向,/var/www/vhosts/domain.com/httpdocs
而*
.domain.com 始终指向/var/www/vhosts/domain.com/httpdocs/members
这可能吗?
答案1
所以你要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]