Livre-se do ServerAlias e altere o% 1 para% -2.
<VirtualHost *:80>
VirtualDocumentRoot E:/Server/htdocs/projects/%-2/www
</VirtualHost>
Como explicado na seção Interpolação do nome do diretório da documentação do mod_vhost_alias , a %-2
dirá ao Apache para ver o segundo da última parte do nome.
A próxima seção do documento vinculado tem exemplos, um dos quais é o seguinte:
VirtualDocumentRoot "/usr/local/apache/vhosts/%-2.0.%-1.0"
Que permitirá que www.example.com
e www.sub.example.com
ou example.com
veiculem arquivos de /usr/local/apache/vhosts/example.com
. Isso é feito da seguinte maneira:
%-2.0 # The second from the last part of the name with a zero-length substring.
# The .0 is necessary as we need to specify a literal period next and don't
# want the parser to confuse it with a substring specification.
. # a literal period
%-1.0 # the last part of the name with a zero-length substring. The .0 should be
# optional here as there's nothing left to cause confusion, but it doesn't
# hurt anything to have it.