在我的站点上,我将我的所有域重写到根目录,例如
*.mysite.com在它之前,我也有一些可以工作的(所有这些都很简单,只指定一个DocumentRoot)。
static.mysite.com
test_alias_for_another_site.mysite.com
blah.mysite.com现在的问题是我有一个复杂的VirtualHost。就像16行。我有一个ServerAlias,但是Apache从不使用它,因为它使用*.mysite.com规则并重写,而不是使用指定特定子域的virtaulhost。
我该怎么解决这个问题?我是否可以在最后使用通配符的选项?还是选择查看文件的顺序?还是需要将虚拟主机复制/粘贴到另一个文件中?
发布于 2010-12-20 21:54:38
它将是与将要加载的文件匹配的第一个VirtualHost,而且由于文件是按字母顺序加载的,所以您可以通过更改文件名来更改顺序。
我所做的是为每个文件名设置一个数字前缀,这样我就可以设置优先级,以便执行您提到的内容。例如:
1-captureall.conf
2-specific.vhost.com.conf
2-anotherspecific.vhost.com.conf
3-*.vhost.com.confhttps://serverfault.com/questions/214612
复制相似问题