さくらインターネットのスタンダード常時SSL化2(WordPress設定)

 

WordPressで構築されている場合にはリダイレクトループが発生してエラーになってしまう模様の対策

1)wordpressの設定変更

1-1)管理画面>設定>一般>WordPressアドレス、サイトアドレスをhttpsに

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アドレスに修正

1-4)WP管理画面>外観>メニューのリンク修正
1-5)header等の外部スクリプトのリンク修正CDNからjquery等のアドレスをhttpsにする