2016-06-13 15 views
1

私は、同様の質問に関する以前のアドバイスを使用しようとしましたが、成功しませんでした。私が現在使っている.htaccessファイルが複雑すぎるかもしれませんが、これが私のトラブルの原因です。ドメインに基づく.htaccessの条件付き書き換え

Domain1は、ルートDomain1のサブフォルダにあります。私のルートフォルダに、私は正常に動作し、次の.htaccessファイルを、持っている:

RewriteCond %{HTTP_HOST} ^(www.)?domain1.me.uk$ 

RewriteCond %{REQUEST_URI} !^/domain1/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /domain1/$1 

RewriteCond %{HTTP_HOST} ^(www.)?domain1.me.uk$ 
RewriteRule ^(/)?$ domain1/index.html [L] 
RewriteCond %{HTTP_HOST} ^domain1.me.uk$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain1.me.uk$ 
RewriteRule ^/?$ "http\:\/\/domain1\.me\.uk" [R=301,L] 

ドメイン2は、ルートの別のサブフォルダにあると私はdomain1.me.ukがURLである場合の.htaccessはドメイン1に条件付きで書き直したいとdomain2.me.ukがURLの場合、Domain2に送信します。

ご迷惑をおかけして申し訳ございません。 domain1.me.uk がURLのときに

答えて

0

/ドメイン1フォルダに書き換えるためには、使用することができます:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?domain1.me.uk$ 
RewriteCond %{REQUEST_URI} !^/domain1/ 
RewriteRule ^(.*)$ /domain1/$1 [NC,L] 
素晴らしいことだ
+1

とはるかに簡単に!そして、私はそれの下に別の書き換えを置くと、どちらも動作します。ありがとうございました! –

関連する問題