さくらでBasic認証をする方法

PHP#Basic認証#php#さくらインターネット

この記事は12年以上前に書かれたものです。内容が古くなっている可能性があります。

PHPでBasic認証を行う場合に$_SERVER[‘PHP_AUTH_USER’]にて

判定を行ったりすると思います。

ただ、さくらインターネットでBasic認証を行う場合には、

$_SERVER[‘PHP_AUTH_USER’]が使えないためPHPにてBasic認証が行えません。

さくらのPHPはCGIバージョンだからですね。

では、その解消法です。

.htaccessに以下を記載致します。

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

で完了です。