.htaccess - so geht's

Ich will einen Bereich meines Webspaces mit einem Passwort schützen.
Wie ist ein solcher Passwortschutz aufgebaut?
In dem zu schützenden Verzeichnis muß sich eine Datei namens .htaccess befinden. Diese wird beim Aufruf des entsprechenden Verzeichnisses angesprochen und fragt nach einem Benutzernamen und Passwort.
Sobald Passwort und Benutzername eingeben sind, werden die Dateien, in denen Benutzername und zugehöriges Passwort definiert wurden, abgefragt.

Diese Dateien heißen .htgroup und .htpasswd und befinden sich in einem anderen, möglichst geschützten, Verzeichnis.

Vorgehensweise


Ich habe mir das Unterverzeichnis /freunde angelegt, welches ich nur bestimmten Bekannten zugänglich machen möchte.
Dazu brauche ich noch ein Verzeichnis, in dem sich die Passwörter befinden. Ich nenne es /pass.

Als erstes öffne ich einen Text-Editor (z.B. wordpad oder den normalen Editor) und erstelle meine .htaccess.
Hierzu muß ich meinen Realpfad kennen. Das ist bei Puretech einfach:

/home/pages/eigene_domain.de/eigene_domain.de/

Meine .htaccess sieht dann folgendermaßen aus:



Wie man sieht, habe ich in die dritte und in die vierte Zeile meinen Real-Pfad eingefügt und um das /pass Verzeichnis ergänzt, denn hier werde ich die beiden Dateien .htgroup und .htpasswd ablegen, welche Usernamen und Passwörter enthalten.
Diese Dateien sind folgendermaßen aufgebaut:

.htgroup (enthält die gültigen Usernamen)



.htpasswd (enthält die zugehörigen Passwörter in verschlüsselter Form)




Die Datei .htgroup erstelle ich wieder mit einem Text-Editor.
Für die Datei .htpasswd benötige ich das Programm htpasswd.exe (zum Download anklicken).
Ich öffne die MSDOS-Eingabeaufforderung und erstelle die Datei mit dem Befehl:
htpasswd -c .htpasswd freund1



Damit habe ich ein Passwort für freund1 vergeben. Jetzt fehlt noch das Passwort für freund2. Kein Problem:
htpasswd -c .htpasswd freund2

usw. so lassen sich weitere Userpasswörter hinzufügen.

Jetzt übertrage ich die Dateien in die entsprechenden Verzeichnisse und...

...es funktioniert nicht. Die Dateien wurden nicht im ASCII-Format übertragen, weil das in meinem FTP-Programm noch nicht eingestellt ist.
OK, kein Problem.
Ich benutze WS-FTP. Hier klicke ich auf Options, Extensions und füge dem Feld "ASCII Filenames and Extensions" .htaccess, .htgroup und .htpasswd hinzu (Add).



Diesmal funktioniert's :-)

Und hier geht's zu meinem geschützten Verzeichnis: http://www.oraab.de/freunde

Username: freund1
Passwort: kollege1

oder

Username: freund2
Passwort: kollege2