我遇到了一些奇怪的情况。我想为一个域创建不同的 DirectoryRoot。
example.com -> /dir1 www.example.com -> /dir1
*.example.com -> /dir2
我正在尝试使用 NameVirtualHost 和 ServerAlias 进行设置。您能帮忙吗?
答案1
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