derkleinepawel am 18.05.2009 um 11:59 Uhr
Ich habe versucht, das Rootverzeichnis meines Servers mittels htaccess zu schützen. Doch anstatt einer Passwortabfrage kriege ich immer einen "internal server error".
Folgendes habe ich gemacht:
Habe den relativen Pfad des Servers mit folgender php-Datei rausgekriegt:
<?php echo $SERVER['DOCUMENTROOT']; ?>
Diese Datei habe ich auf den Server hochgeladen und geöffnet.
Ergebnis ist:
/srv/www/00000000648/pages
Dann habe ich eine .htaccess Datei mit folgendem Inhalt geschrieben:
AuthUserFile /srv/www/00000000648/pages/.htpasswd AuthGroupFile /dev/null AuthName "Diese Seite ist Passwortgeschützt" AuthType Basic <Limit GET> require valid-user </Limit>
Dann habe ich eine .htpasswd Datei erstellt:
username:r7qY6pycPIZ8g

so in etwa sollte Deine .htaccess aussehen:
AuthName "Diese Seite ist Passwortgeschützt"
AuthType Basic
AuthUserFile /srv/www/00000000648/pages/.htpasswd
require valid-user
Ins Verzeichnis /pages dann die .htpasswd mit Benutzer und Passwort.
AuthGroupFile wird genutzt wenn Benutzergruppen definiert werden!
Gruß, der Rosslauer.de

Versuch mal, die .htaccess-Datei ins Root zu kopieren und bei AuthUserFile nur .htpasswd zu schreiben, also ohne " /srv/www/00000000648/pages/". Meines Wissens gilt eine .htaccess für das aktuelle und alle darunterliegenden Verzeichnis/se. Und wenn du im aktuellen Verz. die .htpasswd hast, musst du keinen Pfad angeben.
Hirnlos am 19. Mai 2009 18:13 Vielleicht hab ich auch Mist geschrieben, wenn es auf dieser Seite anders steht:
http://www.kortstock.de/WWW-Kurs/verzeichnisschutz/htaccess.html