Apache 上的自动通配符子域

Oli*_*Ash 2 subdomain wildcard-subdomain apache-2.2

目前,我为各个子域设置了多个虚拟主机。如果我可以告诉 Apache 使用通配符自动查找文件夹,那就容易多了。例如,hello.domain.com将使用/var/www/hello目录作为其DocumentRoot.

但是,我希望能够定义异常,例如如果我想helloworld.domain.com改为指向/var/www/helloworld/public

我环顾四周,但所有示例似乎都在做不同的事情。

Sha*_*den 6

您将能够使用以下内容配置该行为:

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName catchall.domain.com
  ServerAlias *.domain.com
  VirtualDocumentRoot /var/www/%1
</VirtualHost>
<VirtualHost *:80>
  ServerName helloworld.domain.com
  DocumentRoot /var/www/helloworld/public
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)