Eu acho que o problema é que você acessa o site com localhost / example.com / htdocs
Você pode fazer o seguinte:
Em seu switch de configuração de vhost, ServerName e ServerAlias:
ServerName example.com
ServerAlias www.example.com
reinicie o apache2 com:
sudo /etc/init.d/apache2 restart
Agora, em / etc / hosts, adicione as duas linhas:
127.0.0.1 example.com
127.0.0.1 www.example.com
Você agora pode acessar o site com www.example.com ou example.com. (Isso funciona se você estiver trabalhando na mesma máquina em que você instalou o seu apache)
E o seu caminho deve funcionar como esperado.
Por favor, comente, se tiver algum problema.