Forum: PC-Programmierung Problem mit htaccess


von Gordon (Gast)


Lesenswert?

Hallo,

ich möchte, dass eine Datei in einem Ordner geschützt wird, dass nicht 
jeder darauf zugreifen kann. Also dachte ich mir .htaccess wäre da am 
einfachsten.

Ich habe das dann erstellen lassen über
http://www.htaccesseditor.com/gr.shtml#a_basic



.htaccess

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
AuthUserFile /webseiten/domain/dl_file/
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
order deny,allow



.htpasswd
Test:mS3p2hROqCZf2


Beide dateien liegen in dem selben Verzeichnis. Aber egal was ich 
eingebe, es kommt immer Error 500 Internal Sever Error



Hat jemand eine Idee woran das liegen könnte?

von lala (Gast)


Lesenswert?

AuthUserFile /webseiten/domain/dl_file/
AuthGroupFile /dev/null

Das AuthGroupFile kannst Du dir sparen. Ersteres (AuthUserFile) zeigt 
hoffentlich auf eine gültige Datei auf dem Filesystem des Servers?

Hast Du Zugriff auf die Logfiles vom Server? Dadrin steht bei Error 500 
typischerweise etwas Hilfreiches.

von lala (Gast)


Lesenswert?

> Ersteres (AuthUserFile) zeigt hoffentlich auf eine gültige Datei auf dem 
Filesystem des Servers?

Also konkret auf /path/to/the/fine/file/.htpasswd

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Gordon schrieb:
> <Files ~ "^\.(htaccess|htpasswd)$">
> deny from all
> </Files>

Überflüssig

Gordon schrieb:
> AuthGroupFile /dev/null

Überflüssig

Gordon schrieb:
> AuthUserFile /webseiten/domain/dl_file/

Hier muss der vollständige Pfad stehen, nicht nur das was du per FTP 
"siehst" den "realpath" kannst du z.B. mittels eines einfachen PHP 
Skrptes herausfinden.
Außerdem musst du hier dein .htpasswd File auch angeben, nicht die 
Datei welche du schützen möchtest.

Gordon schrieb:
> es kommt immer Error 500 Internal Sever Error

Last but not least könnte dein Webhoster noch das anlegen eigener 
htaccess Files verboten haben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.