2010-12-17 11 views
0

サブドメイン(ワイルドカード*)を受け入れるようにDNSを設定しましたが、ブラウザに必要なコンテンツをフィードバックするのに問題があります。すべてのサブドメインを変更して、それぞれのサブディレクトリから異なる内容を読み取るにはどうすればよいですか?

各サブドメインは、私のサーバーのpublic_htmlパス内にある同じ名前のサブディレクトリにある相対的なコンテンツを返すようにしたいと思います。

例えば、example.domain.com/picture.jpgが実際にpublic_html/example/picture.jpg

のファイルは現在、私が続く.htaccessのコードをテストしているが、それが機能していない要求する:

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC] 
RewriteRule ^(.*)$   %1/$1 [L] 

このコードを、と同様の試験、リダイレクトすることができますサブドメイン(%1)に基づいていますが、要求文字列($ 1)が問題になっているようです。

答えて

0

を次

RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC] 
    RewriteRule ^/(.*) http://domain.com/%1/$1 [L] 

が、私はこれをテストしていないが、私はプロキシのために同様の規則を使用します。

RewriteCond %{HTTP_HOST} !^domain.local [NC] 
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC] 
RewriteRule ^/(.*) http://domain.local/%1/$1 [P] 
関連する問題