A resposta ALex_hha está correta, o problema é o% 1 no VirtualDocumentRoot. que é substituído pelo nome do host usado. usar várias variantes curinga e VirtualDocumentRoot é sempre complicado.
Você tem duas soluções:
- substitua o% 1 my por um
projectName.dev
codificado.
Se você tiver muitos projetos, precisará criar uma configuração de virtualhost para cada projeto, mas apenas para um é uma boa solução alternativa.
-
crie 2 configurações:
# www.project.dev format
<VirtualHost *:80>
VirtualDocumentRoot E:/Server/htdocs/projects/%2+/www
ServerName www.*.dev
</VirtualHost>
# project.dev format
<VirtualHost *:80>
VirtualDocumentRoot E:/Server/htdocs/projects/%1/www
ServerName *.dev
</VirtualHost>
o% 2 + diz que você deseja a segunda e última parte do nome do host recebido. Verifique a página de ajuda do mod_vhost para obter mais informações
Você não está usando um unix, mas no unix você também pode fazer um link simbólico dos nomes www para os nomes dos projetos:
cd /srv/
for i in *; do
# bypass if not a directory
if [ ! -d "$i" ]; then continue; fi
# bypass if already created
if [ -e "www.$i" ]; then continue ; fi
# bypass if already a www
echo $i | fgrep -q "www" && continue
ln -s $i www.$i
done
Dessa forma, tanto o nome do projeto quanto o nome do projeto apontam para o mesmo lugar