2013-04-11 13 views
5

ドメインをリダイレクトする必要がありますhttps://www.mydomain.com to https://mydomain.com.私はこの.htaccessを使用しています。すべてのhttps://www.mydomain.comをhttps://mydomain.comにリダイレクトするhtaccess(cpanelで2 SSL HOST)

以前私がhttps://www.mydomain.com用のSSL証明書を持って、それが壊れた、我々はWHMでホストhttps://mydomain.com

のための新しいSSLを登録するだけで1つのSSLホストがあるが、cPanelの中​​に1が古い二つのホストがありますwww.mydomain.commydomain.com(この変更はリダイレクトに影響しますか)

.htaccessは以下のとおりです。

RewriteEngine on 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] 
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L] 

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] 
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L] 

私はhttps://www.mydomain.comを入力している間、私は常にセキュリティ警告を取得しています。

私はここで何をしたのですか?事前に

おかげ

+0

2&の違いは何ですか:あなたは何がやりたいことは、あなたが最初の状態でやっているように、要求がHTTPS %{HTTPS}変数を使用していたかどうかを確認され、3行目は必要ありません。 3 –

+0

私は{HTTPS_HOST}を3番目の – Pus

答えて

0

はここに間違いは何ですか?

間違いがなし%{HTTPS_HOST}変数があるということです。 %{HTTP_HOST}は、HTTPプロトコルの一部である要求ヘッダー(ホスト)です。

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] 
RewriteRule ^(.*)$ https://mydomain.com/$1 [L,R=301] 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] 
RewriteRule ^(.*)$ https://mydomain.com/$1 [L,R=301] 
+0

に使用しました。返信いただきありがとうございます。私は "https://www.mydomain.com"から "https://mydomain.com"にリダイレクトできません。ここでの主な問題は、私はssl証明書が "https://www.mydomain.com"であったため、sslが壊れていて、 "http://mydomain.com"にsslを新しくインストールしたためです。それが問題なのでしょうか?あなたが言うこと? – Pus

関連する問題