さくらインターネットのスタンダード常時SSL化2(WordPress設定)
WordPressで構築されている場合にはリダイレクトループが発生してエラーになってしまう模様の対策
1)wordpressの設定変更
1-2)wp-config.php修正
wp-config.phpの先頭に下記コードを追加
www.pinequick.comの箇所を独自ドメインに
if( isset($_SERVER[‘HTTP_X_SAKURA_FORWARDED_FOR’]) ) {
$_SERVER[‘HTTPS’] = ‘on’;
$_ENV[‘HTTPS’] = ‘on’;
$_SERVER[‘HTTP_HOST’] = ‘www.pinequick.com’;
$_SERVER[‘SERVER_NAME’] = ‘www.pinequick.com’;
$_ENV[‘HTTP_HOST’] = ‘www.pinequick.com’;
$_ENV[‘SERVER_NAME’] = ‘www.pinequick.com’;
}
/**
* The base configurations of the WordPress.
*
* このファイルは、MySQL、テーブル接頭辞、秘密鍵、言語、ABSPATH の設定を含みます。
* より詳しい情報は {@link http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86
* wp-config.php の編集} を参照してください。MySQL の設定情報はホスティング先より入手できます。
*
PS:ミスwp-config.phpのパーミッションが400になっていて書き込みができなかったw
気が付くのに1時間かかってしまった。
1-3).htaccess修正
下記コードを.htaccessの先頭に追加、wpのトップへアップ。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://www.pinequick.com/wp/$1 [R=301,L]
</IfModule>
「https://www.pinequick.com/wp/」の箇所をwpのhttpsアドレスに修正