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