htaccess ファイルはドキュメント ルートの下にあり、この特定のドキュメント ルートを指す仮想ホストを apache が決定した後に評価されるため、ここではあまり役に立ちません。
DNS エントリが適切に構成されていると仮定すると、代わりに apache のメイン構成を直接変更する必要があります。
すべてのサブドメインが異なるドキュメント ルートを指している場合は、それぞれに仮想ホストを作成する必要があります。
<VirtualHost *>
ServerName example.org
DocumentRoot /path/to/example.org
# ...
</VirtualHost>
<VirtualHost *>
ServerName test1.example.org
DocumentRoot /path/to/test1.example.org
# ...
</VirtualHost>
代わりに、複数のサブドメインが単一のドキュメント ルートを指している場合は、ServerAlias ディレクティブを使用できます。
<VirtualHost *>
ServerName example.org
ServerAlias test1.example.org
DocumentRoot /path/to/example.org
# ...
</VirtualHost>
考えられるすべてのサブドメインが同じドキュメント ルートを指している場合、ServerAlias リストにすべてのサブドメインをリストする手間から解放され、代わりにワイルドカードを使用できます。
<VirtualHost *>
ServerName example.org
ServerAlias *.example.org
DocumentRoot /path/to/example.org
# ...
</VirtualHost>
もちろん、各仮想ホストが適切に機能するようにするために必要な構成ディレクティブは他にもありますが、これらはセットアップを機能させるために理解する必要がある主な構成要素です。