ページごと、あるいはディレクトリごとにベーシック認証をかけたい時に、.htaccessでの設定よりもPHPでやった方が簡単だと思います。 以下のやり方で、PHPでのベーシック認証と、私が体験したエラーと対策を記録します。 認証画面の表示と入力の受取り、そして照合 記述する手順は以下の通りです。 もしユーザーとパスの入力が、指定の文字でない場合、認証画面を表示させ、 指定の文字であった場合、htmlの内容を表示させる。 ソースコードにすると下記のようになります。 if($_SERVER['PHP_AUTH_USER']!=="user" || $_SERVER['PHP_AUTH_PW']!=="password"){ header("www-Authenticate: Basic realm=\"This Page is Member Only\""); header("HTTP/1.0