.htaccess fragt immer nur nach eingaben
rene
- webserver
hallo.
ich habe in einem ordner eine .htaccess und .htpasswd
über einen generator habe ich die inhalte bekommen.
in der htaccess steht:
AuthUserFile /mixe/downloads/.htpasswd
AuthGroupFile /dev/null
AuthName "planetmixe"
AuthType Basic
<Limit GET>
require valid-user
</Limit>
in der htpasswd steht:
planetmix:3moXnBY.1RaJ.
wenn ich nun aber in den ordner komme, dann wird immer wieder nach dem nutzer und passwort gefragt. irgendwas muss doch da falsch laufen.
die dateien speichere ich lokal zunächst als .txt ab, kopiere sie auf den server und benenne sie um nach .htaccess und .htpasswd
der chd ist jeweils auf 644
zunächst dachte ich, ich würde den pfad falsch in der htaccess angeben. mein provider hostet die dateien in dem ordner /html, leitet aber die seite automatisch in diesen ordner weiter.
aussehen tut das also so, wenn ich den pfad im ws_ftp sehe:
/html/mixe/downloads/
im browser ist aber zu sehen:
www.planet-m.net/mixe/downloads/index.html
habt ihr einen tipp, wie es funktioniern könnte?
viele dank
Hi,
AuthUserFile /mixe/downloads/.htpasswd
zunächst dachte ich, ich würde den pfad falsch in der htaccess angeben.
Hast du wohl auch. / am Anfang bedeutet absoluter Pfad.
Dass auf dem Webserver das oberste Verzeichnis mixe heisst, ist aber unwahrscheinlich.
MfG ChrisB
Moin!
in der htpasswd steht:
planetmix:3moXnBY.1RaJ.
irgendwas muss doch da falsch laufen.
Möglicherweise unterscheiden sich die Apache-Installation und Dein Tool darin, welche Verschlüsselung benutzt wird (werden kann=.
Zu erst solltest Du also mal nachschauen, welcher Server (Version) überhaupt benutzt wird:
wget -d -o- http://www.planet-m.net
liefert (relevantes):
Server: Apache/2.0.55 (Debian) mod_python/3.1.3 Python/2.3.5 PHP/4.4.7-0.dotdeb.0 with Suhosin-Patch mod_ssl/2.0.55 OpenSSL/0.9.7e
Du hast also einen Apache 2.0.
Die Dokumentation findest Du unter: http://httpd.apache.org/docs/2.0/howto/auth.html
Hast Du einen ssh-Zugang?
Das Tool zum Erzeugen des verschlüsselten Passwortes heißt entweder:
htpasswd2 oder apachepasswd2 oder htpasswd oder apachepasswd und befindet sich häufig in:
/usr/bin/
oder
/usr/local/apache/bin/htpasswd2
Es kann aber auch an anderer Stelle liegen, dieses ist von der Installation abhängig.
Für genauere Informationen musst Du den Support Deines Hosters bemühen.
Usage:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password
htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-m Force MD5 encryption of the password.
-d Force CRYPT encryption of the password (default).
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.
Du müsstest also auf dem Server ein
htpasswd2 -bc /mixe/downloads/.htpasswd planetmix Passwort
oder
htpasswd2 -bn planetmix Passwort > /mixe/downloads/.htpasswd
ausführen.
Je nach Verschlüsselungsart kommt bei mir da folgendes raus:
1. MD5
fastix@trainer:~> htpasswd2 -bnm planetmix Passwort
planetmix:$apr1$ZmyZD/..$PXvoTUrDuI8WaWYPnNuES/
2. Crypt
fastix@trainer:~> htpasswd2 -bnd planetmix Passwort
planetmix:gsp837m1p0n.6
3. Plaintext
fastix@trainer:~> htpasswd2 -bnp planetmix Passwort
Warning: storing passwords as plain text might just not work on this platform.
planetmix:Passwort
4. SHA
fastix@trainer:~> htpasswd2 -bns planetmix Passwort
planetmix:{SHA}BxlwjRzIFIOb2Bj9wn1EZlLwM4M=
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®