WordPress

さくらサーバーでWordPressをSSL対応する時の注意点

さくらサーバーにWordPressを設置した時、トップページは正常に表示されるけど、
下層ページのデザインが崩れるケースがありました。
その際、行った対処を紹介します。

対処1 htaccessファイルを編集する

対象のディレクトリ直下にある『.htaccess』ファイルをエディタなどで開きます。

ファイルの先頭に下記を貼り付けます。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://sample.com/$1 [R=301,L]
</IfModule>

※sample.comにはドメインを入れます。

対処2 wp-config.phpを編集する

if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
$_SERVER['HTTP_HOST'] = 'sample.com';
$_SERVER['SERVER_NAME'] = 'sample.com';
$_ENV['HTTP_HOST'] = 'sample.com';
$_ENV['SERVER_NAME'] = 'sample.com';
}

※sample.comにはドメインを入れます。