【最新版】
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]
——————————
(※さくらのレンタルサーバで動作検証済み)