Thak Hinnerk schrieb:
> ich habe die beiden ausprobiert. Nach der Anleitung von Selfhtml. Es
> funktioniert bis zur Passwortabfrage. Dann kommt jedoch nur ein
> 'Internal Server Error'. Leider sagt der IE nicht, um was für einen
> Fehler es sich handelt.
Das weiß er nicht, weil ihm der Server nur Fehlercodes schickt /
schicken kann; der Fehler steht im Logfile des Servers.
>> Es sollte der vollständige absolute Pfadname angegeben werden. Das ist
> also nicht der Pfad ab dem Wurzelverzeichnis Ihres Web-Projekts. Fragen
> Sie dazu gegebenenfalls Ihren Webhosting-Provider oder Webmaster. Sie
> können zwar auch eine Angabe machen, die relativ zum Wurzelverzeichnis
> des Webservers (das oft /usr/lib/apache/ lautet) interpretiert wird. In
> der Regel ist das aber ein zentrales Installationsverzeichnis, auf das
> Sie keinen Zugriff haben.
>
> _Sollte_ ist nicht _muß_. Sollte mein Problem oben damit zusammenhängen,
> das ich die Datei .-htusers im gleichem Verzeichnis abgelegt habe wie
> die .htaccess?
Ja.
Du mußt Dir das folgendermaßen vorstellen:
Die Webseiten, die Du aufrufst, liegen auf dem Server ganz normal in
Verzeichnissen. Dabei ist das oberste Verzeichnis Deiner Website (also
"
http://domain.example/") natürlich nicht das oberste Verzeichnis auf
dem Server, sondern es entspricht bspw. dem Verzeichnis
"/home/benutzer27/webseiten/domain.example/". Dieses Verzeichnis auf
der Festplatte des Servers, daß dem obersten Verzeichnis der
jeweiligen Website entspricht, nennt man auch "DocumentRoot" (denn so
wird es in der Serverkonfiguration bezeichnet).
Der Webserver muß jetzt wissen, in welchem Verzeichnis er Deine
.htusers-Datei finden soll, und das funktioniert regelmäßig nur mit
einer absoluten Angabe, weil eine relative Angabe nicht von Deinem
DocumentRoot ausgeht.
Du mußt also feststellen, welches Verzeichnis Dein DocumentRoot ist,
und dann den Rest des Pfades anhängen.
Nehmen wir an, Deine .htusers liegt (vom Web aus gesehen) in
"
http://domain.example/geheim/.htusers". Das entspräche dann in obigem
Beispiel von der Festplatte des Servers aus gesehen
"/home/benutzer27/webseiten/domain.example/geheim/.htusers".
> (Mein Provider hat mir die Info bzgl. des absoluten
> Pfades noch nicht geschickt)
Du kannst das DocumentRoot selbst feststellen, wenn Dir PHP zur
Verfügung steht.
Lege auf Deinem Webspace eine Datei "test.php" (oder sonstwie) an, die
nur folgenden Inhalt enthält:
<?php
phpinfo();
?>
Dann rufst Du diese Seite mit dem Webbrowser auf. Sie zeigt Dir jetzt
die gesamte PHP-Konfiguration an. Jetzt begibst Du Dich ziemlich ans
Ende der (langen) Seite und suchst nach den Überschriften
"Environment" oder "PHP Variables" und dort nach den Angaben zu
"DOCUMENT_ROOT" oder "_SERVER["DOCUMENT_ROOT"]". Du kannst auch
einfach mit der Suchfunktion Deines Browsers auf der Seite nach
"DOCUMENT_ROOT" suchen.
Der Eintrag, der dahinter steht, ist das gesuchte DocumentRoot, also
der absolute Pfad zum obersten Verzeichnis Deines Webspace. Daran
hängst Du den Rest Deines Pfades bis zur .htuser einfach an.
Lösche danach die Datei "test.php" (oder wie auch immer), damit nicht
jeder die Konfiguration des Servers ansehen kann.
Alternativ kannst Du auch einfach in das Verzeichnis, in dem die
.htuser kommen soll, eine PHP-Datei mit folgendem Inhalt ablegen:
<?php
print (_SERVER["SCRIPT_FILENAME"]);
?>
Das sollte Dir den Dateinamen dieser Datei auf der Festplatte des
Severs anzeigen. Da ersetzt Du dann einfach am Ende des Pfades den
Namen der PHP-Datei durch ".htusers".
> Falls dem so ist, wo kann ich die .htusers ablegen, bis mein Provider
> antwortet?
Die Frage ist nicht, wo Du sie ablegen kannst, sondern wie Du dem
Webserver sagst, wo sie liegt. :)
Ein letzter Tip: Du solltest, wenn alles funktioniert, prüfen, ob man
die .htaccess- und .htusers-Dateien vom Web her aufrufen kann. Falls
ja, willst Du das vielleicht abstellen, indem Du in die .htaccess noch
folgende Zeilen aufnimmst:
<FilesMatch "^\.">
order allow,deny
deny from all
</FilesMatch>
Das sperrt den Aufruf aller Dateien durch den Webserver, die mit einem
Punkt beginnen.
Ich hoffe, das hat Dir weitergeholfen.
Falls nicht, einfach noch einmal fragen, ggf. auch in
de.comm.software.webserver, wenn es um die .htaccess-Datei geht; das
wäre strenggenommen sogar die passendere Gruppe.
Grüße & einen guten Start in die Woche,
-thh