Virtualhostでサブドメインをmod_rewriteを使わずに簡単に設定する方法 – mod_vhost_alias

UseCanonicalName Off
VirtualDocumentRoot /usr/local/apache/vhosts/%0

と、httpd.confに記述するだけで、アクセスしてきたドメインによってディレクトリを振り分けることができるようです。

mod_vhost_aliasは標準でインストールされないので、もしインストールされていないときは、コンパイルオプションに–enable-vhost-aliasを追加して使えるようにしましょう。

この設定をすれば、このドメイン(hlw.me)の場合、
hlw.meにアクセスがすると、

/usr/local/apache/vhosts/hlw.me

へ振り分けられ、
aaaa.hlw.meにアクセスすれば

/usr/local/apache/vhosts/aaa.hlw.me

へ振り分けられます。

マニュアル:http://httpd.apache.org/docs/2.2/ja/mod/mod_vhost_alias.html

ただし、mod_writeと比べると柔軟な対応ができませんし、
環境変数もDOCUMENT_ROOTあたりが変な具合になるので、CGIなどに影響がでる可能性が高い(なので本当にめんどくさいときにだけこれを使うことを推奨します。)