2017-11-14 8 views

答えて

0

あなたは否定RewriteCondを使用することができます。

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^(?:www\.)?(?:test|example)\.com$ [NC] 
RewriteCond %{HTTPS} on 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 

この変更をテストする前にブラウザのキャッシュをクリアすることを確認します。

RewriteCond %{HTTP_HOST} !^www\.example\.com%{REQUEST_URI} [NC,OR] 
RewriteCond %{HTTP_HOST} !^www\.test\.com%{REQUEST_URI} [NC] 

この意志は、これらのドメインの両方を除外だけでなく、ドメイン内の任意のディレクトリおよびHTTPSなどそれらを保つ:

+0

@David:これはうまくいきましたか? – anubhava

0

は、次の2つのリライトの条件を含める必要があります。だからあなたのコードは次のようになります。

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} !^www\.example\.com%{REQUEST_URI} [NC,OR] 
RewriteCond %{HTTP_HOST} !^www\.test\.com%{REQUEST_URI} [NC] 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

は確かにあなたがこれをテストする前に、あなたのキャッシュをクリアしてください。

関連する問題