mbr: .htaccess funktioniert nicht (mehr)

Hallo,

ich habe gestern meinen alten XAMPP 1.4.7 (unter Windows XP) deinstalliert und die neue Version 1.5.1 installiert.
Nach diversen kleinen Schwierigkeiten funktioniert nun auch alles wieder wunderbar, bis auf eine Kleinigkeit: Ich habe im htdocs Verzeichnis verschiedene Projekte, an denen ich arbeite. Für eines davon hatte ich ein Unterverzeichnis über .htaccess mit einem Passwort versehen. Das Passwort wird nicht mehr abgefragt (hatte vorher mit XAMPP 1.4.7 funktioniert). Er zeigt einfach die Seite an, als ob gar keine .htaccess vorhanden wäre.
Weiterhin wundert mich: ich habe das Unterverzeichnis phpmyadmin ebenfalls über .htaccess geschützt und hier funktioniert es!!
Hier noch der Quelltext meiner .htaccess

AuthName "Administrationsbereich Online-Shop"
AuthType Basic
AuthUserFile "C:\xampp.1.5.1\xampp\htdocs\projekt_mark\admin.htpasswd"
require valid-user

Den Pfad für AuthUserFile habe ich aktualisiert. Die .htpasswd ist vorhanden. Ich weiss echt nicht mehr, woran es noch liegen kann.
Braucht XAMPP 1.5.1 eine andere Verschlüsselung, als XAMPP 1.4.7?
Aber dann müßte doch "access denied" oder etwas in der Art kommen (also zumindest der Versuch, das Passwort abzufragen)

liebe Grüße mbr

  1. Hallo mbr,

    Nach diversen kleinen Schwierigkeiten funktioniert nun auch alles wieder wunderbar, bis auf eine Kleinigkeit: Ich habe im htdocs Verzeichnis verschiedene Projekte, an denen ich arbeite. Für eines davon hatte ich ein Unterverzeichnis über .htaccess mit einem Passwort versehen. Das Passwort wird nicht mehr abgefragt (hatte vorher mit XAMPP 1.4.7 funktioniert). Er zeigt einfach die Seite an, als ob gar keine .htaccess vorhanden wäre.
    Weiterhin wundert mich: ich habe das Unterverzeichnis phpmyadmin ebenfalls über .htaccess geschützt und hier funktioniert es!!
    Hier noch der Quelltext meiner .htaccess

    AuthName "Administrationsbereich Online-Shop"
    AuthType Basic
    AuthUserFile "C:\xampp.1.5.1\xampp\htdocs\projekt_mark\admin.htpasswd"
    require valid-user

    Den Pfad für AuthUserFile habe ich aktualisiert. Die .htpasswd ist vorhanden. Ich weiss echt nicht mehr, woran es noch liegen kann.

    Wenn du die .htaccess umbenennst und eine neue .htaccess anlegst, mit folgendem Inhalt:

      
    Order allow,deny  
    Deny from all  
    
    

    Kannst du dann nach einem Reload die entsprechende Seite immer noch anzeigen? Wenn ja, wird der Inhalt deiner .htaccess vom Apache offensichtlich ignoriert.

    Dann ist dein Problem vermutlich in der "AllowOverride"-Direktive in der httpd.conf deines Apachen zu suchen.

    Im Übrigen: Es ist sehr ungünstig, die Datei für die Passwörter innerhalb des htdocs-Ordners zu speichern.

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
    1. Hallo Marc

      Dann ist dein Problem vermutlich in der "AllowOverride"-Direktive in der httpd.conf deines Apachen zu suchen.

      Hey, das ist es! Vielen vielen Dank.

      Im Übrigen: Es ist sehr ungünstig, die Datei für die Passwörter innerhalb des htdocs-Ordners zu speichern.

      ok, ich werde die .htpasswd ausserhalb des documentroot des Apachen ablegen. Nochmals vielen Dank.

      Liebe Grüße mbr

      P.S.: Eines verstehe ich allerdings noch nicht: Ich hatte zunächst das gesamte htdocs mit einer .htaccess geschützt (hatte ich über XAMPP so eingerichtet), danach die .htaccess aber nur ins Verzeichnis phpmyadmin verschoben. Das es hier auch vorher geklappt hat, kann ich nachvollziehen, da ja das Verzeichnis phpmyadmin (aus welchem Grund auch immer) ausserhalb von htdocs liegt und erst wieder über die httpd.conf zugänglich gemacht wird. Die AllowOverride"-Direktive gilt ja "nur" für htdocs. Aber: Ich bilde mir ein, dass es ganz am Anfang auch für das gesamte htdocs Verzeichnis geklappt hat. Habe es allerdings nur zweimal versucht und war dann von der dauernden Passworteingabe so genervt, dass ich es wieder rausgenommen hab ;-)

      1. Hallo mbr,

        Dann ist dein Problem vermutlich in der "AllowOverride"-Direktive in der httpd.conf deines Apachen zu suchen.

        Hey, das ist es! Vielen vielen Dank.

        Kein Problem, gern geschehen. :-)

        Die AllowOverride"-Direktive gilt ja "nur" für htdocs.

        Nein - die AllowOverride-Direktive gilt für jeden <Directory>-Abschnitt, für den sie verwendet wird.
        Genau da lag auch dein Problem - für das PhpMyAdmin-Verzeichnis war ein eigenes AllowOverride gesetzt, dass .htaccess-Dateien erlaubt hat, aber in deinem Standard-htdocs-Verzeichnis eben nicht.

        Grüße

        Marc Reichelt || http://www.marcreichelt.de/

        --
        Linux is like a wigwam - no windows, no gates and an Apache inside!
        Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
        http://emmanuel.dammerer.at/selfcode.html