Toko: htaccess findet htpasswd nicht/endlose Passworteingabe

Hallo,

ich hoffe, dass mir jemand von euch helfen kann, da ich mit ausprobieren, googlen etc. nicht weiterkomme.

Das Problem betrifft einen Apache auf WindowsXP Pro.

Auf meinem Puretec Webspace habe ich schon öfters erfolgreich .htaccess und .htpasswd Dateien erstellt, um Verzeichnisse mit einem Passwort zu schützen. Auf meinem lokalen Apache habe ich schon in der httpd.conf "AllowOverride All" für die .htaccess eingestellt.

Das Fenster zur Passworteingabe erscheint auch, aber leider kommt das Fenster nach jeder Passworteingabe wieder. Ich habe bestimmt es bestimmt schon 100 mal versucht, auch mit verschiedenen Passwörtern. Das selbe Phänomen kann ich auf meinem Puretec Webspace erzeugen, indem ich die htpasswd Datei verschiebe.

Ich vermute also, dass etwas mit dem Realpfad nicht stimmt.

Der Pfad ist folgender:

C:\www\projekt\

C:\www\projekt.htpasswd
user:RxD2RCQPq1M62

C:\www\projekt.htaccess
AuthType Basic
AuthName "Access for /projekt"
AuthUserFile /projekt/.htpasswd
require user user

Über Tipps wäre ich euch sehr dankbar.

Toko

  1. Hallo Toko,

    C:\www\projekt.htpasswd
    user:RxD2RCQPq1M62

    hast du schonmal versucht hier das Passwort unverschlüsselt anzugeben wie es auf http://aktuell.de.selfhtml.org/artikel/server/htaccess/index.htm ganz unten steht?

    AuthUserFile /projekt/.htpasswd

    hier wird die Passwortdatei vermutlich nicht gefunden - versuch es mal mit »AuthUserFile /www/projekt/.htpasswd«.

    Grüße aus Nürnberg
    Tobias

    1. Hallo Tobias,

      erstmal danke für die Antwort. Ich habe alle Möglichkeiten für den Pfad und mit unverschlüsselten Passwörtern durchprobiert, leider ohne Erfolg.
      Ich habe übrigens die Version 2.0.47 vom Apache, falls das irgendwie weiterhilft und PHP 4 als CGI installiert.

      Schönen Abend noch,

      Gruß Toko

  2. hallo,

    Das Problem betrifft einen Apache auf WindowsXP Pro.

    Sag doch bitte gleich, daß du einen Apache 2.0.47 meinst und erkläre auch gleich, warum du keinen Apache 2.0.52 nimmst.

    Auf meinem Puretec Webspace habe ich schon öfters erfolgreich .htaccess und .htpasswd Dateien erstellt, um Verzeichnisse mit einem Passwort zu schützen.

    Schön. Dann erinnere dich bitte daran, _wie_ du das gemacht hast.

    Auf meinem lokalen Apache habe ich schon in der httpd.conf "AllowOverride All" für die .htaccess eingestellt.

    Kannst du das bitte genauer erklären? Du hast das also "für" die .htaccess eingestellt  -  aber für welche Verzeichnisse soll das dann gelten? Und bist du _wirklich_ sicher, daß das sinnvoll ist und exakt denselben Einstellungen entspricht, die Puretec als zulässig konfiguriert hat?

    Ich vermute also, dass etwas mit dem Realpfad nicht stimmt.

    Jau, das vermute ich auch ;-) Und das "Problem" steckt nach dem, was du geschrieben hast, hier:

    AuthUserFile /projekt/.htpasswd

    Der Slash (/) kennzeichnet das root-Verzeichnis, meistens also das DocumentRoot. Wenn du als DocumentRoot bei dir lokal C:\www\projekt vorgegeben hast, liegt bei Puretec das DocumentRoot garantiert nicht in einem solchen Pfad, sondern irgendwo in /home/web.../username. Du mußt dir alo einfach Klarheit darüber verschaffen, wie die tatsächlich nutzbaren Pfadnamen bei deinem Provider aussehen.

    Grüße aus Berlin

    Christoph S.

  3. Hi,

    Das Problem betrifft einen Apache auf WindowsXP Pro.

    C:\www\projekt.htpasswd
    user:RxD2RCQPq1M62

    Unter Windows funktionieren crypt-verschlüsselte Paßworte nicht (unverschlüsselt oder Apache-MD5-verschlüsselt funktioniert aber)

    C:\www\projekt.htaccess
    AuthType Basic
    AuthName "Access for /projekt"
    AuthUserFile /projekt/.htpasswd

    Hier muß entweder eine absolute Pfadangabe (also unter Windows Laufwerksbuchstabe, Doppelpunkt usw.) stehen oder aber eine Pfadangabe relativ zum Serverroot (also dem Verzeichnis, in dem der Apache installiert ist).

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Ok, ich war gestern wohl doch etwas müde gewesen.

      Folgende Variante hat geklappt:
      WindowsXP mit Apache 2.0.47

      <Beginn der htaccess>
      AuthType Basic
      AuthName "Access for /projekt"
      AuthUserFile E:\www\projekt.htpasswd
      require user user
      <Ende der htaccess>

      <Beginn der htpasswd>
      user:pass
      <Ende der htpasswd>

      Benutzer ist: user
      Passwort ist: pass

      ich hatte den relative Pfad immer zum Webspace-Stammverzeichnis (E:\www) genommen und nicht zum Apache Stammverzeichnis... *rolleyes* Aber mit dem Absoluten Pfad, incl Windows Laufwerksbuchstaben etc hats geklappt.

      Bei Gelegenheit probiere ich dann nochmal die MD5 Verschlüsselung aus..

      Gruß, Toko