.htaccess 常時SSL化(http:// から https:// へリダイレクト)

Chromeはじめ各ブラウザが非SSLサイトに警告表示を出すようになってから結構な頻度で常時SSL化の対応をさせていただいております。

多くのサイトでは .htaccess にリダイレクト(http:// から https://)させる記述を追加して対応しますので、内容をメモしておきます。

.htaccessでリダイレクト

下記のコード1でも2でもどちらもでいいので、.htaccess が使えるレンタルサーバーのドキュメントルート直下の .htaccess に追記します。

コード1

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

コード2

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

IfModule mod_rewrite.c の説明

上記コード1も2も <IfModule mod_rewrite.c> から始まっていますが、これは、Apacheモジュールの mod_rewrite が使える場合にリライトエンジンを有効にするという意味です。

<IfModule mod_rewrite.c> ~ </IfModule> で括らなくても動くのですが、mod_rewrite が使えない場合に問題が発生することを防ぐために深く考えずとりあえずつけておいた方がよいと思います。

動作確認済みレンタルサーバー

エックスサーバー/さくらのレンタルサーバー/ロリポップ!/heteml の4つのレンタルサーバーでは特に問題なく動作することを確認できています。

コメント

タイトルとURLをコピーしました