【SSL】WordPress SSL証明書 正規化の記述

【最新版】

1. 常時SSL化したWordPressのドメイン名を統一させたい
——————————
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(example\.jp) [NC]
RewriteRule ^(.*) https://www.example.jp/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
——————————

2. WordPressを常時SSL化、かつwww.無しドメインでのアクセスに統一したい
——————————
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.example\.jp) [NC]
RewriteRule ^(.*) https://example.jp/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
——————————

上記1.2.のいずれかを、テキストファイルへ貼り付け。
ファイル名を[ .htaccess ]で保存。
WordPressの設置フォルダの直下に設置。

【その他の設定事例】

.htaccessへ下記記述を追記することで、wwwあり・なし、どちらかに統一してサイトを表示することができます。

——————————

www有▼

SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteRule .* https://www.3-8.cosmofield.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^3-8.cosmofield\.com
RewriteRule .* https://www.3-8.cosmofield.com%{REQUEST_URI} [R=301,L]

</IfModule>

www有 WordPress▼

# 常時HTTPS化(HTTPSが無効な場合wwwへリダイレクト)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{REQUEST_URI} !/wp-cron\.php$
RewriteRule .* https://www.3-8.cosmofield.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^3-8.cosmofield\.com
RewriteRule .* https://www.3-8.cosmofield.com%{REQUEST_URI} [R=301,L]

</IfModule>

www無▼

SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.3-8.cosmofield\.com
RewriteRule .* https://3-8.cosmofield.com%{REQUEST_URI} [R=301,L]

www無▼ WordPress

SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{REQUEST_URI} !/wp-cron\.php$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.3-8.cosmofield\.com
RewriteRule .* https://3-8.cosmofield.com%{REQUEST_URI} [R=301,L]

——————————

(※さくらのレンタルサーバで動作検証済み)