httpからhttpsにリダイレクトする方法

httpsとは

ホームページを見る時、httpsから始まるものとhttpから始まるものがあります。これはユーザーがサイトを見る時、ユーザーとサイトを繋ぐ通信が暗号化されてるかどうかの違いです。前者がされており、後者はされておりません。暗号化されていれば外部からその通信を見ることはできませんが、されていない場合は盗聴と同じように、見ることができてしまいます。つまりあなたがどのサイトを見ているのかというのが第三者に分かってしまうのです。例えばこのサイトでしたらhttpsで始まりますので、あなたが今このサイトを見ているというのが第三者からは分かりません。インターネットの普及に伴いサイバー犯罪が増えてきてから、ハッキングやフィッシング詐欺に遭わないように、今はhttpsが主流になりました。そしてこの暗号化の仕組みをSSL(Secure Sockets Layer)と言います。

私はXサーバーを使っていますが、ここでは無料でSSL設定をすることができます。

httpからhttpsにリダイレクトする方法

SSL設定をすればそれでいいのかということになりますが、新規のサイトはそれでいいのですけど、今までの手持ちのサイトは検索エンジンがhttpで認識しています。そこでhttpのページからhttpsのページへリダイレクトさせてやる必要があります。このやり方は以下のコードをディレクトリーのhtaccessファイルに以下のコードを追記するだけです。

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

私はFFFTPを使っていますが、このドメインでしたら、public_htmlに.htaccessファイルはあります。このファイルをデスクトップにでも保存します。するとこのファイル名は.htaccess.txtとなります。これに上のコードを追記し、保存します。そのファイルをアップロードします。そしてファイル名を変えて.txtを消去してやれば、.htaccessファイルとなり元の.htaccessファイルに上書きされます。

結果

私は以前作って放置したサイトでこれをやっていなく、アクセスがあるので、また最近更新を始めましたが中々httpsに置き換わってくれないので、この方法を試しました。確かにリダイレクトは成功しています。検索エンジン上にはhttpのアドレスが表記されていますが、クリックしたらhttpsへ移行しています。早く検索エンジンにこのアドレスでインデックスして欲しいです。尚増やしたページが中々インデックスされてくれなくもう一ヵ月以上経ちます。これらのページも速くインデックスして欲しいです。更新していないとサイトの活性化にも時間がかかるようです。尚このサイトにはアドセンスを貼っています。

2日後にサイトの何ページかはインデックスされました。しかしまだトップページはインデックスされていません。更新しながら暫く観察していこうと思います。

1週間経ちました。httpsにしてどれくらいインデックスされていくか毎日見ています。どんどんhttpからhttpsに置き換わっているページが増えていく感じがしますが、まだトップページがインデックスされていません。そして新しく作ったページもまだインデックスされていません。恐らくトップページがインデックスされないとその下層の新しいパージはインデックスされないのだと思います。

下層の新設ページが1ページではありますが、インデックスされました。トップページはまだインデックスされていません。トップページがインデックスされなくても下層のページだけでもインデックスされていくようです。

インデックスされてから合計クリック数合計表示回数が伸びてきています。リダイレクトの効果は十分あったようです。これによってアドセンスの報酬が少し発生し始めてきました。これからが楽しみです。2021.11.13