2017-08-07 10 views
-1

すべてのユーザーをhttps://www-私のウェブサイトのバージョン(htaccess)にリダイレクトしたい。私の問題は、ブラウザがセキュリティを警告するように、アドレスバーに "www.example.com"だけを入力するとリダイレクトが機能しないことです。しかし、 "https://www.example.com"と入力すると機能します。ここでhtaccessを使用して訪問者をhttps://www.example.com(wwwから始まるssl)にリダイレクトするにはどうすればよいですか?

はhtaccessファイルで私のコードです:

RewriteEngine On 

#first two rows redirects to correct url if non-ssl (if port is not 81) 
ReWriteCond %{SERVER_PORT} !^81$ 
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] 

#last two rows correct url if non-www 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 

SSL証明書が更新され、ホスティング会社は私がDNS-records.The PHPのバージョンを設定して支援してきました(共有ホスティング)5.6です。

共有ホスティングに適した方法はありますか?

私のコードで何が問題になっていますか?

ご回答いただきありがとうございます。

+1

可能な複製を(https://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www) – Martin

+0

いくつかの簡単な研究を行うことによって... – Lag

答えて

0

このお試しください:[httpsにリダイレクトhtaccessファイル:// WWW]の

RewriteEngine on 

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

RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

ありがとう!私は恐ろしいページに、警告メッセージが表示されます。ページが正しくリダイレ​​クトされていません。これは正しく動作しません:( – user1450458

関連する問題