【さくらのレンタルサーバ】WordPressの正規化

1.  常時SSL化したWordPressのドメイン名を統一させたい


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]

2. WordPressを常時SSL化、かつwww.無しドメインでのアクセスに統一したい


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]

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

【さくらのレンタルサーバ】SSL証明書発行の為の、クローリングのタイミング

【さくらのレンタルサーバ】SSL証明書発行の為の、クローリングのタイミングは、認証用ファイルが送信されてから
番号 経過時間 間隔
1 送信直後~ :15分 1分毎
2 1の期間を経過後~ :1時間 5分毎
3 1~2の期間を経過後~ :4時間 15分毎
4 1~3の期間を経過後~ :1日 1時間毎
5 1~4の期間を経過後~ :2週間 4時間毎
6 1~5の期間を経過後 :1日毎

【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]

——————————

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