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.com
ewordpress.example.com
em vez deexample.com/drupal
eexample.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>