Adicionar Vhost no XAMPP

Recentemente eu precisei adicionar um Vhost para minha instalação do Xampp. Tenho trabalhado bastante com PHP no último ano e minha pasta htdocs já estava um caos, então para me organizar melhor resolvi procurar informações sobre eles. Minha instalação do Xampp não é recente (5.6.3 e hoje já temos a 5.6.21), mas mesmo assim só encontrei informações muito antigas e que não funcionam mais, portanto estou escrevendo este post para o pessoal que também passar por isso, e pra mim também quando me esquecer como faz. Primeiro criei uma pasta para armazenar os arquivos do trabalho, e dentro dela criei outra onde será apontado o Vhost propriamente dito. Dentro também crie uma pasta para os logs:
mkdir C:\Trabalho\htdocs
mkdir C:\Trabalho\htdocs\logsEm seguida, altere o seu arquivo hosts, no Windows 10 64 bits ele se encontra em C:\Windows\System32\drivers\etc, adicionando uma linha no final. Será necessário permissão de administrador para salvar, caso não queira abrir o documento num editor de textos como administrador, pode copiar o arquivo hosts para a área de trabalho, editar normalmente e copiar e colar de volta para a pasta C:\Windows\System32\drivers\etc que neste momento o Windows irá perguntar pela permissão de administador:
127.0.0.1 trabalho.localhostCaso queira adicionar mais de um endereço apontando para o mesmo IP, no nosso caso o computador local, só precisa dar um espaço e adicionar outros domínios na mesma linha, como por exemplo:
127.0.0.1 trabalho.localhost teste.com exemplo.com.brFeito isso, só falta a configuração do Apache, que deve ser feita no arquivo D:\xampp\apache\conf\extra\httpd-vhosts.conf. Note que a primeira configuração é para manter o atual conteúdo do Apache no mesmo local (http://localhost), caso contrário não será possível acessar a pasta antiga novamente:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Trabalho/htdocs"
ServerName trabalho.localhost
ServerAdmin [email protected]
ErrorLog "C:/Trabalho/htdocs/logs/trabalho-error.log"
CustomLog "C:/Trabalho/htdocs/logs/trabalho-access.log" common
<Directory "C:/Trabalho/htdocs">
# --New way of doing it
Require all granted
Options All
</Directory>
</VirtualHost>Pronto, agora reinicie o Apache, caso ele esteja rodando, coloque algum index.html na sua pasta htdocs de trabalho e tente acessar http://trabalho.localhost para verificar se tudo está certo. Obrigado por ler até aqui, e aproveite e deixe seu comentário ou alguma sugestão nos comentários.