BLOG CATEGORY

Monthly Archives

長フチコンテンツ

ホームページ制作、SEO対策 サイバーアクセル・アドバイザーズTOP » ブログ » webコラム» 【忘備録】さくらのレンタルサーバ+WordPressサイトでSSL化した際に発生するリダイレクトループの対処方法

このエントリーをはてなブックマークに追加

【忘備録】さくらのレンタルサーバ+WordPressサイトでSSL化した際に発生するリダイレクトループの対処方法

   投稿日: 2017/12/29    投稿者:webコラム

先日、あるサイトをSSL化したところ、
リダイレクトループが発生してエラー画面が表示されたときに行った
解決方法の備忘録です。


F0471BA7-2A2A-44A9-A6EE-7E53A607F447.png


WordPressの設定は下記の通り
WordPress アドレス (URL):https://www.example.com/folder/
サイトアドレス (URL):https://www.example.com/

上記、/folder/にWordPressのファイル群を格納している場合
folder
index.php
.htaccess

この階層にある「.htaccess」ファイルの先頭に下記を追記する
パーミッションは「604」
.htaccessの最後の行は空行にする

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


 
wp-config.phpファイルの最初に下記を追記

<wp-config.php>
if (isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR'])) {
  // 'www.example.com' はダミーにつき置き換える
  $_SERVER['HTTPS'] = 'on';
  $_ENV['HTTPS'] = 'on';
  $_SERVER['HTTP_HOST'] = 'www.example.com';
  $_SERVER['SERVER_NAME'] = 'www.example.com';
  $_ENV['HTTP_HOST'] = 'www.example.com';
  $_ENV['SERVER_NAME'] = 'www.example.com';
}

これで、無事にサイトが表示されるようになりました。
これはさくらインターネットの場合ですが、
これからサイトのSSL化を行うことが多くなるかと思うので、
忘れないようにメモっておきます。

カテゴリ:

TOPへ