1

これが私がこれまでに持っているものであり、それは機能しますが、除外したい(www)

RewriteBase /
RewriteCond %{HTTP_HOST} [^.]+\.example\.com.*$
RewriteRule (.*) sub/$1 [L]

編集:
たとえば、jason.example.comリダイレクトしexample.com/sub/
ますwww.example.comが、ルートディレクトリに残ります:example.com/

4

2 に答える 2

2

ホスト名がサブドメインで始まる場合、wwwまたはサブドメインがまったくない場合にルールを適用しないようにする場合は、正規表現を変更してルールを除外できます。

RewriteBase /
RewriteCond %{HTTP_HOST} ^((?!www).*)\.example\.com$ [NC]
RewriteRule (.*) sub/$1 [L]
于 2013-01-31T00:02:17.647 に答える
0

構成ファイルの代わりに、Apacheで仮想ホストを使用することをお勧めします。

これはそれについてのクールなチュートリアルです:

http://www.thegeekstuff.com/2011/07/apache-virtual-host/

乾杯!

于 2013-01-30T17:22:46.597 に答える