ディレクトリをパスワード保護するために .htaccess を追加した後、PHP スクリプトが失敗する

ディレクトリをパスワード保護するために .htaccess を追加した後、PHP スクリプトが失敗する

追加した 。htaccessそして.htpasswdパスワード保護するためにディレクトリに追加します。その部分は機能します。

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/.htpasswd
Require valid-user

しかし、現在、このディレクトリ内の PHP スクリプトは実行に失敗します。

error.log には次のように表示されます:

failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required

問題となっているスクリプトの行は次のようになります。

$data = file("http://site/script1.php");
$data2 = file("http://site/script2.php");
$data3 = file("http://site/script3.php");

このディレクトリで PHP を実行できるようにするには、.htaccess ファイルに何かを追加する必要がありますか?

編集:

はは...まあ、私は問題を回避しました。ディレクトリ全体ではなく、問題の PHP スクリプトをパスワードで保護しただけです。

 <Files "script.php">
  require valid-user
 </Files>

答え1

PHP スクリプトが HTTP リクエストを介してサイトからいくつかのページを取得しようとすると、これが発生します。

スクリプトを変更して、リクエストに HTTP 認証情報を追加するか、これらの HTTP リクエストを実行しないようにする必要があります。

関連情報