さくらレンタルサーバーで無料SSLのhtaccess設定する
htaccessを使ってhttpからhttpsへの転送設定!
WordPressであればプラグインがあるようです。
今回はプラグインを使わない方法を採用しました。
htaccessで転送設定
— 通常
1 2 3 4 5 6 7 8 9 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
— 追加
1 2 3 4 5 6 7 8 9 10 11 12 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
WordPressのwp-config.phpに下記の設定を追加します。
1 2 3 4 5 6 7 8 |
if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) { $_SERVER['HTTPS'] = 'on'; $_ENV['HTTPS'] = 'on'; $_SERVER['HTTP_HOST'] = 'demo.com'; $_SERVER['SERVER_NAME'] = 'demo.com'; $_ENV['HTTP_HOST'] = 'demo.com'; $_ENV['SERVER_NAME'] = 'demo.com'; } |
下記のサイトを参考にさせて頂きました。
詳しくは下記サイトをご参照ください。