子域名和任何域名的 VirtualHost

子域名和任何域名的 VirtualHost

我已经设置了一个运行 CentOS 的 VM 用作开发服务器,并且我正在向主机 (Windows) hosts 文件添加规则,因此 dev.site.com、live.site.com 被重定向到 VM,然后由 VirtualHosts 检测到。这是我的 VirtaulHosts

<VirtualHost *:80>
    DocumentRoot /var/www/html/WebRoot/dev/
    ServerName dev.site.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/html/WebRoot/live/
    ServerName live.site.com
</VirtualHost>

将来我将会有很多不同的域名指向那里,并且我想设置它,以便如果我转到 phpmyadmin.thedomain.(com|co.uk),DocumentRoot 将被设置为/usr/local/phpmyadmin/

我可以设置通配符吗,例如ServerName phpmyadmin.*.*

答案1

我相信您可以使用带有通配符的 ServerAlias 来实现这一点。

<VirtualHost *:80>
DocumentRoot /var/www/html/WebRoot/phpmyadmin/
ServerName phpmyadmin.site.com
ServerAlias phpmyadmin.*
</VirtualHost>

您可以在此处找到适用于您的版本的文档:

http://httpd.apache.org/docs/2.2/mod/core.html#serveralias

相关内容