error_log見れれば分かり安いんですが・・
上手く移動していないとかで無限ループで文字長オーバーに陥ってるんだったら
RewriteCond %{HTTP_HOST} !aaaa\.com$
の下に
RewriteCond $1 ^subdomain/
追加でいいのかな?(試してない)

でもinternal server_errorはmode_rewriteでは
出たことないな・・。