O VirtualHost é usado quando você deseja ter um nome de domínio separado para cada site. Quando o apache escolhe qual virtualhost usar, ele verifica a parte do nome do domínio do URL. Então, quando essa parte é a mesma, significa que você não pode dividir usando VirtualHosts.
Você tem duas opções:
-
Use nomes de host separados, por exemplo
drupal.example.comewordpress.example.comem vez deexample.com/drupaleexample.com/wordpress -
Use outra maneira de separar os dois sites.
No primeiro caso, você manteria seu VirtualHost configs, mas mudaria o ServerName em cada.
No último caso, você removeria a configuração VirtualHost e faria algo como
Alias /drupal /l/disk0/drupal/public_html
<Directory /l/disk0/drupal/public_html>
Options MultiViews Indexes Includes FollowSymLinks ExecCGI
AllowOverride All
Require all granted
allow from all
</Directory>
Alias /wordpress /l/disk0/wordpress/public_html
<Directory /l/disk0/wordpress/public_html>
Options MultiViews Indexes Includes FollowSymLinks ExecCGI
AllowOverride All
Require all granted
allow from all
</Directory>