趣味まるだし

趣味丸ごと。

マルチサイトWordPressを常時SSL化した際の問題がやっと解決

公開日時:2018/01/28 09:00
最終更新日時:2018/01/27 21:30
カテゴリー: 雑記

当ブログはWordpressのマルチサイト機能を使用しています。

先日、常時SSL化をした際に、SSL化自体は成功して、記事の公開などはできていたのですが、マルチアップローダーが使えなくなったり、プラグインのアップデートの際にリダイレクトがかかってしまうという不具合がありました。

結局原因は.htaccessにありました。↓が最初の記述

RewriteEngine On
RewriteBase /

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

RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

これの最初の部分を、下記のように変えたところ、無事に不具合はなくなりました。

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

RewriteEngine On
RewriteBase /

httpsへのリダイレクト処理を、”RewriteEngine On”の前に書かなければいけないのでした。

こちらのブログが参考になりました。

WordPressマルチサイトでSSL化をする時に気をつけること – フリーランスWebディレクターの仕事術


コメントする

お返事遅れることがあります。急ぎのご質問等はTwitterの@jucius0へどうぞ。