PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache2 passwortgeschützter Bereich



eac1903
16.09.05, 18:55
hi

habe suse9.2 und apache2 laufen. Wenn ich ein Verzeichniss mit .htacces und htpasswd schützten will, werden die Verzeichnisse nicht mehr Angezeigt. Die Verzeichnisse ohne Passwortschutz werden Angezeigt. Ich muss im Internet Explorer immer den Pfad zum Verzeichniss angeben.
Ich will das die Verzeichnisse halt auch mit Passwortschutz da stehen.
Muss ich da irgendwetwas in der http.conf von Apache ändern???

himbeere
17.09.05, 10:48
Muss ich da irgendwetwas in der http.conf von Apache ändern
Hallo.

Als Erstes solltest Du etwas an Deiner Ausdrucksweise ändern. Ich verstehe nämlich kein Wort.

t.

michael.sprick
17.09.05, 10:59
In der httpd.conf musst Du erlauben, dass Du bestimmte Direktiven per .htaccess überschreiben darfst.


AllowOverride AuthConfig


Ansonsten führen die Anweisungen in der htaccess entweder zu einem Fehler 500 oder werden gänzlich ignoriert. Die Logs hätten Dir aber eigentlich schon Hinweise genug darauf liefern müssen...

eac1903
17.09.05, 14:41
danke für die antwort.
Aber ich glaube ich habe den Text ein bisschen durcheinander geschgrieben. Sorry.

der login mit der .htpaccess und .htpasswd funktioniert ja. Das Problem ist im Internet Explorer werden diese Verzeichnisse trotzt der änderung inder httpd.conf immer noch nicht nicht angezeigt.

himbeere
17.09.05, 16:10
Also so richtig kapiere ich Dein Problem immer noch nicht. Nun gut. Du versuchst also im IE eine URL aufzurufen, die durch eine .htaccess geschützt ist aufzurufen, bekommst das Login Fenster, logst Dich ein und siehst dann nichts, obwohl Du etwas zu sehen erwartet hast? So in der Art?

t.

eac1903
18.09.05, 10:12
ne so ist es nicht.

also wenn ich die lokale adresse von apache2 aufrufe ip:8080 dan wird ja das Verzeichniss bei mir /srv/www/htdocs aufgerufen und es werden die ordner die darunter stehen angezeigt. Wenn ich aber einen ordner mit der datei .htaccess schützte zeigt er den Ordner nicht mehr an. dann muss ich es über die adressleiste machen also ip:8080/sicher/ dann kommt auch die passowrtabfrage. Ich will nur das die Ordner mit .htaccess angezeigt werden wenn ich ip:8080 eingebe. aber ich habe schon gelesen das das ein bug von apache sein soll

realtec
18.09.05, 11:16
ne so ist es nicht.

also wenn ich die lokale adresse von apache2 aufrufe ip:8080 dan wird ja das Verzeichniss bei mir /srv/www/htdocs aufgerufen und es werden die ordner die darunter stehen angezeigt. Wenn ich aber einen ordner mit der datei .htaccess schützte zeigt er den Ordner nicht mehr an. dann muss ich es über die adressleiste machen also ip:8080/sicher/ dann kommt auch die passowrtabfrage. Ich will nur das die Ordner mit .htaccess angezeigt werden wenn ich ip:8080 eingebe. aber ich habe schon gelesen das das ein bug von apache sein soll
das hört sich nach documentroot an....
standard ist immer ....htdocs/
solltest du dann ändern in ....htdocs/sicher/
anschl. apache neustart nicht vergessen!

Thovan
18.09.05, 11:32
Das hat nicht s mit DocumentRoot zu tun.
Wenn ich das richtig verstehe listet apache2 das verzeichnis http://localhost:8080/sicher/ nicht mehr im DirectoryListing auf, wenn er auf http://localhost:8080/ zugreift.

Alle anderen Ordner (die im DocumentRoot liegen) werden aber gelistet.
eac1903 will nicht den DocumentRoot von /www/htdocs/ auf /www/htdocs/sicher/ ändern, sondern nur dass /www/htdocs/sicher/ im listing mit angezeigt wird.

Stellt sich für mich die Frage, wo die .htaccess liegt!?
Im DocumentRoot oder unter /www/htdocs/sicher/ ?

In ersten Fall verschiebe sie doch mal nach /www/htdocs/sicher/ und passe sie entsprechend an.
Vielleicht hilfts ja.

michael.sprick
18.09.05, 11:36
nee, ich glaube, er meint, dass ein per htaccess geschützter Ordner nicht mehr beim Directory-Indexing auftaucht.
Ich habe das gerade mal mit apache2 probiert... stimmt. Bei mir das selbe - der Ordner taucht erst im Index auf, wenn ich mich vorher einmal authentifiziert habe... komisch.

Edit: zu langsam...