2017-07-02 14 views
1

私は私のホスティングアカウント上の2つのサイトを持っている:WWW /非WWWの.htaccessの問題

business.com bookgroup.com

を私はbusiness.comは常にhttpsで提供することにしたいです。私はbookgroup.comのSSL証明書を持っていないので、httpにとどまることができます。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^business\.com [NC] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

、これはbusiness.comのために完璧に動作します:

私の.htaccessです。 bookgroup.comでも動作します。私は

http://www.bookgroup.com

を行うとき、それはhttps://www.bookgroup.comにリダイレクトします。

どうすればよいですか?

+1

このルールは最初の 'RewriteCond'のために' business.com'に対してのみ有効です。これを行う他の規則/コードがあるかもしれません。ブラウザのキャッシュも一度テストしてください。 – anubhava

+1

@anubhava私はあなたにポイントを与えることができるようにあなたのコメント(ブラウザキャッシュ)を回答してください。それはそれだった。 –

答えて

1

このルールはあなたが他のいくつかのルール/コードはこれを行うか、古いブラウザのキャッシュのために何が起こっている持っているかもしれによる最初のRewriteCond

RewriteCond %{HTTP_HOST} ^business\.com [NC] 

business.comドメインのために動作します。 無効キャッシュとChromeでそれを

  • 使用シークレットモードをテストするために、このようなカール/ wgetのよう

    1. 完全にクリアブラウザのキャッシュ
    2. Useコマンドラインツールを:

      は確認するには、いくつかの方法があります

    3. 別のブラウザでテストする
  • +1

    別のブラウザでテストしました。 –

    +0

    はい、それは良いものです。私の答えにも追加されました。 – anubhava

    関連する問題