2012-01-20 7 views
0

すべてのドメインが同じフォルダ(my public_html)にリダイレクトされています。各ドメインを自分のフォルダに送る.htaccessファイルを作成したい(ナビゲーションバーにこれを表示しない)。 たとえば、http://example.comに移動すると、自分のサーバーのフォルダ/public_html/example.com/が読み込まれます。別の文脈ではmod_rewriteはホストを別のフォルダにリダイレクトします

は、私はこのコードを使用しました:

RewriteCond %{HTTP_HOST} example\.com$ [NC,OR] 
RewriteRule ^(.*)$ http://www.anotherdomain.com/$1 [R=301,L] 

をしかし、今、私は別のドメインにリダイレクトする必要はありません。私はちょうど別のフォルダからファイルを取得したい...

それは達成可能ですか?前もって感謝します。

答えて

0

交換してくださいあなたが持っているもの:

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

RewriteCond %{HTTP_HOST} otherexample\.com [NC] 
RewriteCond %{REQUEST_URI} !^/abc/otherexample.com/public_html 
RewriteRule ^(.*)$ /abc/otherexample.com/public_html/$1 [L] 
+0

をしかし、私は明示的に、私は "example.com" をリダイレクトしたいと言うことができます:明示的なホストの

RewriteCond %{REQUEST_URI} !^/%{HTTP_HOST}/ [NC] RewriteRule ^(.*)$ /%{HTTP_HOST}/$1 [L] 

リダイレクト? example.comが '/ public_html/example.com /'からファイルを取得すると仮定すると、otherexample.comは '/ public_html/abc/otherexample.com/public_html'になります... – tyron

+0

ええ、 >ディレクトリのマッピングは、私の編集を参照してください –

+0

私が探していた正確に動作します。ありがとうございました。 – tyron