
ich möchte für eine Website einen Apache-Passwortschutz für ein Verzeichnis verwenden. Dies ist nicht mein Hosting, daher kann ich nicht auf Protokolle oder so etwas zugreifen. Also habe ich einfach meine .htaccess kopiert, die auf meinem Hosting einwandfrei funktioniert. Das Problem ist, dass ich kein Dialogfeld sehe, in dem ich nach Login und Passwort gefragt werde ... Nichts ... Nur eine leere Seite! Sogar die Indexdatei funktioniert nicht. Wenn ich .htaccess gelöscht habe, funktioniert index.php einwandfrei.
Falls es hilft: Ich versuche, das Unterverzeichnis zu sichern. Im Hauptverzeichnis habe ich auch .htaccess (für mod_rewrite). Im Hauptverzeichnis ist alles in Ordnung.
Hier ist der Code der .htaccess, der das Unterverzeichnis sichern soll.
AddDefaultCharset UTF-8
ErrorDoc 401 "Sorry, this is top secret zone"
AuthName "Top secret"
AuthType Basic
AuthUserFile .htpasswd
AuthGroupFile /dev/null
require valid-user
Irgendwelche Ideen?
PS: Natürlich befindet sich .htpasswd im selben Verzeichnis wie .htaccess
Antwort1
Sie sollten die Berechtigungen für die Dateien .htaccss und .htpasswd überprüfen und sicherstellen, dass sie von Apache gelesen werden können. Es sieht so aus, als ob „require valid-user“ „Require valid-user“ heißen sollte.
Ohne Fehlermeldungen oder Ausgabe in einer Protokolldatei ist das Debuggen schwierig.