![PHP-Skripte schlagen fehl, nachdem .htaccess hinzugefügt wurde, um ein Verzeichnis mit einem Kennwort zu schützen](https://rvso.com/image/652669/PHP-Skripte%20schlagen%20fehl%2C%20nachdem%20.htaccess%20hinzugef%C3%BCgt%20wurde%2C%20um%20ein%20Verzeichnis%20mit%20einem%20Kennwort%20zu%20sch%C3%BCtzen.png)
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.