これが私がこれまでに持っているものであり、それは機能しますが、除外したい(www)
RewriteBase /
RewriteCond %{HTTP_HOST} [^.]+\.example\.com.*$
RewriteRule (.*) sub/$1 [L]
編集:
たとえば、jason.example.com
リダイレクトしexample.com/sub/
ますwww.example.com
が、ルートディレクトリに残ります:example.com/
ホスト名がサブドメインで始まる場合、www
またはサブドメインがまったくない場合にルールを適用しないようにする場合は、正規表現を変更してルールを除外できます。
RewriteBase /
RewriteCond %{HTTP_HOST} ^((?!www).*)\.example\.com$ [NC]
RewriteRule (.*) sub/$1 [L]
構成ファイルの代わりに、Apacheで仮想ホストを使用することをお勧めします。
これはそれについてのクールなチュートリアルです:
http://www.thegeekstuff.com/2011/07/apache-virtual-host/
乾杯!