2017-01-06 10 views
2

WordPressサイトの特定のサブドメインをHTTPSに強制しないようにする方法を解明しようとしています。ここで特定のサブドメインを除くWordPressサイトのhttpsを強制的に実行する

は私の.htaccessです:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    # HTTPS by default 
    RewriteCond %{HTTPS} !=on 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

このコードは完全にHTTPSを強制するために動作します。さて、私はdownload.domain.comを暗号化されていないプレーンなHTTPのままにしておきたいと思います。私は多くのことを試しましたが、私は何かを得ることはできませんでした。

ありがとうございました。

答えて

3
# HTTPS by default except for download.domain.com 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} !=download.domain.com 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

これはすべきことです。

テストするときは、ブラウザのキャッシュ301がリダイレクトされることに注意してください。ブラウザがあなたを欺くため、動作するソリューションを拒否することがあります。ブラウザのdevツールを開いてリクエストキャッシュを無効にしてください。

+0

素敵な答えJan. + 1 – starkeen

+0

完璧、ありがとう!注意してください、あなたのコードの小さな間違い: "="の後ろに空白がないか、エラー500が表示されます。 – romu

+0

固定、ありがとうございます。それはうまくいきます。 –

関連する問題