Apache和订购ServerAlias?

在我的网站上,我重写了所有的域名,如

*.mysite.com 

我也有一些之前它所有的工作(有简单的只有指定一个DocumentRoot)

 static.mysite.com test_alias_for_another_site.mysite.com blah.mysite.com 

现在的问题是我有一个复杂的VirtualHost。 它像16lines。 我有一个ServerAlias,但是Apache从不使用它,因为它使用*.mysite.com规则并重写,而不是使用指定特定子域的virtaulhost。

我如何解决这个问题? 有最后一个使用通配符的选项吗? 或select它看起来的文件的顺序? 或者我需要将虚拟主机复制/粘贴到其他文件中?

这将是第一个匹配的VirtualHost将被加载,并且由于文件按字母顺序加载,您可以通过更改文件名来更改sorting。

我所做的是为每个文件名添加一个数字前缀,这样我就可以设置优先级,以便执行类似于您提到的操作。 例如:

 1-captureall.conf 2-specific.vhost.com.conf 2-anotherspecific.vhost.com.conf 3-*.vhost.com.conf