http から https に301リダイレクトさせる設定【.htaccess】

2018-07-01備忘録

SSL(暗号化通信)が利用できる様になった時に必要な設定。

SSLが有効な状態でも、http://~でアクセスされると http://~でサイトが表示される。

そこで、http:// でアクセスされた時に https:// に強制的にリダイレクトさせる必要がある。

ついでに、301でURLの変更も設定しておく。

以下のコードをドキュメントルートの .htaccess に追加すればOK。

コード

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

これで、どのページにアクセスされても https から始まるURLに置き換わる。

確認

試しに以前のSSL化する前のURLでアクセスしてみる。

http://msstyle.jp/

→ http://msstyle.jp/about/

→ http://msstyle.jp/memo/ssl-301-redirect/

当サイトは、ミックスホスト + WordPress で運営しています。