所以我有2个configuration文件。
mysite.conf
<VirtualHost *:80> ServerName www.mysite.com ServerAlias mysite.com *.mysite.com DocumentRoot /var/www/mysite/www ErrorDocument 404 /redirect.php ErrorLog logs/application/mysite.error_log CustomLog logs/application/mysite.access_log Combined </VirtualHost>
videoupload.conf
<VirtualHost *:80> ServerName upload.mysite.com DocumentRoot /var/www/videouploader/www ErrorLog logs/application/videoupload.error_log CustomLog logs/application/videoupload.access_log Combined </VirtualHost>
看,我们有大约50个可能的something.mysite.com子域名,所有这些都做了不同的事情,但它们都是在同一个文档根目录下提供的。
我想保留* .mysite.com在那里,只是因为它的清洁,然后有世界上最长的serveralias线,再加上它可以防止bananananan.mysite.com延迟尝试bananananan.mysite.com或不起作用。
我已经通读了apache文档,而且对于这个senario没有任何东西。 有人知道怎么做吗?
Apache从上到下searchvhost匹配,并执行它遇到的第一个匹配。 如果您将videoupload.conf重命名为0videoupload.conf ,它将在mysite.conf之前被读取,它应该可以正常工作。