Apache中的虚拟主机(通配符和静态域)

我有一些奇怪的情况。 我想为一个做不同的DirectoryRoot。

example.com – > / dir1 www.example.com – > / dir1

* .example.com – > / dir2

我正在尝试使用NameVirtualHost和ServerAlias进行设置。 你能帮忙吗?

NameVirtualHost *:80 <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/dir1 <VirtualHost> <VirtualHost *:80> ServerName other.example.com ServerAlias *.example.com DocumentRoot /var/www/dir2 <VirtualHost> 

顺序非常重要 – 'www'vHost必须在通配符之前。

请参阅: https : //stackoverflow.com/questions/758351/virtualhost-for-wildcard-subdomain-and-static-subdomain