2016-11-12 17 views
0

ドメインexample.comwww.example.comのためのletsencryptでSSL証明書を作成し、それを私のホスティングパッケージにアップロードしました。 https://www.example.comを開いた場合、証明書は正常に機能しているようですが、そのサイトは安全とマークされています。httpsとwwwのリダイレクトの問題

今、基本的には、.htaccessファイルを使用して、httpswwwの使用を強制したいと考えています。

example.com --> https://www.example.com 
www.example.com --> https://www.example.com 
https://example.com --> https://www.example.com 
http://www.example.com --> https://www.example.com 

ここまで私はここからいくつかの書き換えルールを試しましたが、wwwがないとhttpsで動作しないようです。 https://example.comを開くと、常にERR_CONNECTION_REFUSEDと表示されます。
私はhttps://www.sslshopper.com/certificate-decoder.htmlで証明書を二重チェックし、正しいアドレス(example.comwww.example.com)をリストしています。私のホスティングパッケージによればwwwサブドメインはあらかじめ設定されており、変更することはできません。

誰かが私に何をする必要があるのか​​、何が間違っているのかを説明できることを願っています。
私がやりたいことがうまくいるか、ここで何か悪いことをしているのかどうか知りたいです。

+0

あなたは私達にあなたの現在の試行を表示することができますか? – anubhava

+0

私が試した最後のものは、これら2つの投稿からです:http://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www and http://stackoverflow.com/questions/24711083/forcing-ssl- and-www-using-htaccess – 0x1234

答えて

1

あなたはhttpswwwを強制するために、あなたの最初のルールとしてをこの単一のルールを使用することができます。

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

# --- remaining rules go below this --- 
+0

@ 0x1234:これはうまくいったのですか? – anubhava

関連する問題