さくらレンタルサーバーでPHPからベーシック認証を行うと入力値が取得できない対処方法
さくらレンタルサーバーでPHPでベーシック認証を実装し、対象のページにアクセスするとIDとパスワードを入力するダイアログが表示されます。
ここでID、パスワードを入力しても認証できない現象に遭遇し困ったので、その時の対処方法を説明します。
手順
Codeigniterの配下にある「.htaccess」を次のように編集します。
変更前
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L]
変更後
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]