Tente isto:
<VirtualHost *:80>
ServerName example.org
ServerAlias *.example.org
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)?example\.org$
RewriteRule ^/(.*)$ http://%1example.com/$1 [R=301,L]
</VirtualHost>
.. então, o seu outro vhost (aquele que serve o conteúdo para example.com) configurado com ServerName example.com e ServerAlias *.example.com .
Editar: fez a correspondência de subdomínios opcional, adicionando o "?" quantificador