PHP-Skripte schlagen fehl, nachdem .htaccess hinzugefügt wurde, um ein Verzeichnis mit einem Kennwort zu schützen

PHP-Skripte schlagen fehl, nachdem .htaccess hinzugefügt wurde, um ein Verzeichnis mit einem Kennwort zu schützen

Ich fügte hinzu .htaccessUnd.htpasswdin ein Verzeichnis, um es mit einem Passwort zu schützen. Dieser Teil funktioniert.

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

Aber jetzt können PHP-Skripte in diesem Verzeichnis nicht ausgeführt werden.

error.log zeigt:

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

Die beanstandeten Zeilen des Skripts sehen folgendermaßen aus:

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

Muss ich der .htaccess-Datei etwas hinzufügen, um die PHP-Ausführung in diesem Verzeichnis zu ermöglichen?

BEARBEITEN:

ha... also, ich habe das Problem umgangen. Ich habe einfach das betreffende PHP-Skript mit einem Passwort geschützt und nicht das ganze Verzeichnis:

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

Antwort1

Wenn Ihre PHP-Skripte versuchen, einige Seiten Ihrer Site über HTTP-Anfragen abzurufen, geschieht dies.

Sie sollten die Skripte so ändern, dass sie den Anfragen die HTTP-Authentifizierungsinformationen hinzufügen oder diese HTTP-Anfragen nicht ausführen.

verwandte Informationen