さくらのレンタルサーバーの常時SSLのWordPressマルチサイトでネットワークのアップグレードをするとToo many redirects

サブドメイン型のマルチサイトを準備中である。

ネットワークのアップグレードでエラー(Too many redirects)になったので、ソースコード解析して、直してみた。

wp-cronがリダイレクトループする問題と同じ原因のようだ。

.htaccessの常時SSL対応部分を下記のようにしてみた。

# RewriteしてもHTTPS環境変数を有効にする
SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1

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

エラーは消えて、無事にアップグレードできたそうな。でめたし、でめたし。

 

コメントを残す

%d人のブロガーが「いいね」をつけました。