管理者サイトだけ、もしく入力フォームだけというような部分的なSSLの方法はネットにいろいろ情報があったが、今回はリバースプロキシから当該サーバーまではIPで縛ったHTTP通信のため、URL判定ではなく強制的にSSL化する必要がある。
最も簡単な方法は以下のとおり。
$WP_HOME/wp-include/function.php
function is_ssl() { return true; // if ( isset($_SERVER['HTTPS']) ) { // if ( 'on' == strtolower($_SERVER['HTTPS']) ) // return true; // if ( '1' == $_SERVER['HTTPS'] ) // return true; // } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) { // return true; // } // return false; }
is_sslの関数の内容を全てコメントアウトし、return true;で強制的にSSLとして判定させる。
0 件のコメント:
コメントを投稿