httpからhttpsへリダイレクトする方法 -.htaccess

.htaccessを使って、httpからhttpsにリダイレクトする方法を紹介します。

httpからhttpsへリダイレクトする方法 -.htaccess

全ての通信を暗号化する「常時SSL化」が定着し、すっかりスタンダードとなりました。

それでも管理されていないWebサイトでは、httpアクセスのまま放置されているケースもありますね。

無料でSSLサーバー証明書を提供しているサーバープランがたくさんにあるのに、もったいないなーと思います。

設定はすごく簡単なんですよ。ルートに置いてある「.htaccess」というファイルにちょっと追記するだけで、httpからhttpsへリダイレクトできちゃうんです。

ここでは .htaccessを使ってhttpからhttpsへリダイレクトする方法 を紹介します。

Windowsユーザー向けです。ご了承ください。


設定ファイル「.htaccess」の作成

隠しファイルに該当するので、エクスプローラーから隠しファイルの表示をオンにしておきます。

すでに利用しているサーバーのルートに「.htaccess」というファイルがある場合は、そのファイルをダウンロードして編集します。

ない場合は、「.htaccess」という新しいテキストドキュメントを作成します。

ファイルの編集にはテキストエディターを使います。メモ帳でもいいですが、サクラエディタなどを利用するのが好ましいですね。

wwwなしのhttpsのURLに統一する方法

wwwなしのhttpsのURLに統一するには、下記を追記します。


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

wwwありのhttpsのURLに統一する方法

wwwありのhttpsのURLに統一するには、下記を追記します。


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

FTPソフトでサーバーにアップロード

サーバーからダウンロードして編集した場合には、同じ場所へアップロードします。

新規に作った場合には、ルート(index.html/index.phpなどが置いてある場所)へアップロードしてください。

アクセスして確認する

予定通りのアクセスができているか、ブラウザを開いて、URLを入力して確認しましょう。

まとめ

.htaccessを使ってhttpからhttpsへリダイレクトする方法を紹介しました。

いかがでしたか?うまく設定できましたか?

前述しましたが、最近は無料SSLを提供しているレンタルサーバーも多くなってきました。筆者のおすすめはXSERVERですね。このサイトも利用しています。マニュアルが豊富で、ほとんどのことは自己解決できます。本当に困ったらメールで問い合わせもできます。丁寧に対応してもらえるので助かっています。当社のお客様の8割はXSERVERを利用されていますよ。

気が向いたら移行も視野にチェックしてみてください。

おつかれさまでした。

この記事がお役に立ちましたら シェア をお願いいたします。