httpからhttpsにリダイレクトする処理 WordPress編も

htmlファイルの場合

httpsにリダイレクトお願いしますって案件がよくあるのでメモ。
適用させたいファイルがあるフォルダの中にhtaccessファイルを置きます。そして以下のコードを追加します。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  # HTTPでアクセスされた場合、HTTPSにリダイレクト
  RewriteCond %{HTTPS} off
  RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

WordPressの場合

WordPressの場合は、WordPressの動的に生成されるコード(#BEGIN WordPressの前)の前に記述。

# HTTPでアクセスされた場合、HTTPSにリダイレクト
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

# 以下はもともとある記述
# BEGIN WordPress
# `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /column/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /column/index.php [L]
</IfModule>

# END WordPress