2011-12-14 25 views
4

私はdrupalでマルチサイトを持っていますが、最初は複数の方法(サブドメインとパス)でアクセスできるはずのサイトを作成しましたが、だから、私は他のすべてをリダイレクトする必要があります。今私が持っている:htaccessサブディレクトリをサブディレクトリにリダイレクト

aaa.domain.com/
bbb.domain.com/
domain.com/aaa/
domain.com/bbb/
www.domain.com/aaa/
www.domain.com/bbb/

そして私は私が書くことを試みたhttp://www.domain.com/bbb/

にそれらのすべてをリダイレクトする:

RewriteCond %{HTTP_HOST} ^aaa.domain.com$ [OR]<BR> 
RewriteCond %{HTTP_HOST} ^bbb.domain.com$ [OR]<BR> 
RewriteCond %{HTTP_HOST} ^www.domain.com\/aaa$ [OR]<BR> 
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/bbb\/" [R=302,L] 

期待どおりに動作するまで、私は302と301を使用します。
予想通りI entern aaa.domain.comそれは動作しますが、私は
http://aaa.domain.com/page/1
を入力した場合、それは私がhtaccessファイルについての私ができる何かを読んだが、私は何かが足りないのです

に動作しない場合は。

おかげ

答えて

5

は、あなたのdomain.comサイトのルートにあなたの.htaccessファイルに次の行を追加します。

RewriteEngine On 
RewriteBase/

#if request is not on www.domain.com 
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] 
#and it is not for a folder starting with /bbb/ 
RewriteCond %{REQUEST_URI} !^/bbb/ [NC] 
#redirect to www.domain.com/bbb/ 
RewriteRule .* http://www.domain.com/bbb/ [L,R=301] 
+1

+1大きな説明 –

関連する問題