我有一台 Web 服务器,上面有相当多的域名。我正在寻找一种简单的方法,使用 Apache vhost 将此服务器上托管的任何 TLD 上的特定子域名(webmail、phpmyadmin)指向包含相关系统的文件夹。
因此,无论什么域名,只要有人输入 phpmyadmin 作为子域名,它就会加载适用的文件夹。
我有一种方法可以为每个 DNS 区域自动添加一个 cname,但我对 Apache 感到很困惑。
答案1
通配符ServerAlias
应该可以解决问题。
<VirtualHost *:80>
ServerName phpmyadmin-handler
ServerAlias phpmyadmin.*
# any and all settings needed for phpmyadmin to function..
DocumentRoot /path/to/phpmyadmin
<Directory /path/to/phpmyadmin>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>