PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : htaccess funzt leider zu gut :(



laolamia
04.10.04, 15:15
hallo!

hab ein verzeichnis auf meinem lokalen apachen mittels htaccess gesichert.
nachdem ich in der httpd.conf " AllowOverride von None auf All gesetz habe kommt auch die pw-abfrage :)

leider werden meine pw nicht angenommen?!
hab die pw mit htpasswd .htpasswd test eingerichtet (die nutzer stehen auch in der datei)

.htaccess

AuthUserFile .htpasswd
AuthName "admin"
AuthType Basic

<limit GET>
require valid-user
</limit>

.htpasswd
test:4R12hiqq7XsTg

kann mir jemand weiterhelfen?
danke

Pingu
04.10.04, 15:26
AFAIK mußt Du hier den vollständigen Pfad angeben:

AuthUserFile .htpasswd

Pingu

laolamia
05.10.04, 09:22
danke!

hab nun den pfad zur htpasswd eingetragen.
funzt aber leider nicht.

also das verzeichnis auf dem server ist:
/usr/local/httpd/htdocs/lernen/.htpasswd

hab nun diesen pfad in die htaccess eingetragen:
/usr/local/httpd/htdocs/lernen/

das funktionierte leider nicht.
hab dann schritt fuer schritt den pfad gekuerzt (also 1.ohne usr, dann ohne local u.s.w) alles ohne erfolg.

hat jemand ne iddee?

danke

Pingu
05.10.04, 10:40
Also wenn sie da liegt:

also das verzeichnis auf dem server ist:
/usr/local/httpd/htdocs/lernen/.htpasswd

Muß da auch stehen:

AuthUserFile /usr/local/httpd/htdocs/lernen/.htpasswd

Wenn es dann nicht geht, kann es ja fast nur ein Rechte Problem sein, daß der Apache die Datei nicht lesen kann.

Hilfreich wäre vielleicht auch ein kleiner Blick in die access.log bzw error.log, denn dort steht drin was er gemacht hat bzw. was nicht ging.

Pingu

bluesky666
05.10.04, 10:51
also ich hab immer
"AllowOverride AuthConfig" drin stehen in der httpd.conf damit geht es bei mir

laolamia
05.10.04, 11:03
hmmmm

hab die rechte mal neu gesetzt und die logdatei angeschaut.

da steht in der error_log:

[client ip] user test not found: /lernen/
(2) no such file or directory: coult not open password file: /lernen/.htpasswd

das versteh ich nicht :(
die datei ist aber da und hat testhalber die 777 rechte :)

Pingu
05.10.04, 11:08
also ich hab immer
"AllowOverride AuthConfig" drin stehen in der httpd.conf damit geht es bei mir
Er hat aber "All" drin stehen und "All" schließt "AuthConfig" mit ein, denn "All" bedeuted ja soviel wie alles.


AllowOverride directive (http://httpd.apache.org/docs/mod/core.html#allowoverride)
When this directive is set to All, then any directive which has the .htaccess Context (http://httpd.apache.org/docs/mod/directive-dict.html#Context) is allowed in .htaccess files.

Pingu

Pingu
05.10.04, 11:16
Das sagt mir:

[client ip] user test not found: /lernen/
(2) no such file or directory: coult not open password file: /lernen/.htpasswd

daß Du in der .htaccess nur das drin stehen hast

AuthUserFile /lernen/.htpasswd

Aber: Entweder gibst Du den absoluten Pfad an

AuthUserFile /usr/local/httpd/htdocs/lernen/.htpasswd
Oder den relativen Pfad

AuthUserFile lernen/.htpasswd

Beachte den Unterschied im leading slash.

Pingu

laolamia
05.10.04, 11:34
danke, nun gehts :)