tomgk: Problem mit .htaccess

Hallo,

Ich habe eine htaccess-Datei erstellt, die das Verzeichnis schützt.
Ich habe einen Ordner mit FLV-Dateien, aber die FLV-Dateien kann man öffnen ohne das man um den Benutzernamen und Password gefragt wird.
Bei den anderen Dateien (HTML,PH-Dateien) wird man aber gefragt.
Warum ist das so?
Habs mit Xampp gemacht.

MfG
tomgk

  1. Hi,

    Ich habe einen Ordner mit FLV-Dateien, aber die FLV-Dateien kann man öffnen ohne das man um den Benutzernamen und Password gefragt wird.
    Bei den anderen Dateien (HTML,PH-Dateien) wird man aber gefragt.
    Warum ist das so?

    Gilt die .htaccess denn auch für das Verzeichnis, in dem die Flash-Dateien liegen? Mit anderen Worten: Ist das Verzeichnis mit den Flash-Dateien ein Unterverzeichnis von dem, das die .htaccess enthält?
    Ist der Geltungsbereich von HTTP-AUTH vielleicht auf bestimmte Dateitypen beschränkt?
    Also: Wie sieht deine .htaccess aus, und wie deine Verzeichnisstruktur?

    Habs mit Xampp gemacht.

    Das ist nicht schlimm.

    So long,
     Martin

    --
    Der Bäcker schlägt die Fliegen tot
    Und macht daraus Rosinenbrot.
    1. Hallo,

      Gilt die .htaccess denn auch für das Verzeichnis, in dem die Flash-Dateien liegen? Mit anderen Worten: Ist das Verzeichnis mit den Flash-Dateien ein Unterverzeichnis von dem, das die .htaccess enthält?

      Ja. Der Ordner hat sebst keine htaccess-Datei.

      Ist der Geltungsbereich von HTTP-AUTH vielleicht auf bestimmte Dateitypen beschränkt?

      Also: Wie sieht deine .htaccess aus, und wie deine Verzeichnisstruktur?

      AuthUserFile  "D:/oProgramme/xampp/htdocs/tWeb/PW/.htpasswd"
      AuthGroupFile "D:/oProgramme/xampp/htdocs/tWeb/PW/.htgroup"
      AuthType Basic
      AuthName "Interner Bereich"

      <filesMatch ".">
      AuthName "SONSTIGES"
      </filesMatch>

      #HTML-Seiten
      <filesMatch ".(htm|html)$">
      AuthName "HTML"
      </filesMatch>

      #Bilder:
      <filesMatch ".(gif|jpe?g|png)$">
      AuthName "BILDER"
      </filesMatch>

      ErrorDocument 400 /tWeb/error.php
      ErrorDocument 401 /tWeb/error.php
      ErrorDocument 403 /tWeb/e404.html
      ErrorDocument 404 /tWeb/error.php
      ErrorDocument 500 /tWeb/error.php

      Habs mit Xampp gemacht.

      Das ist nicht schlimm.

      Nur so als Info.

      MfG
      tomgk

      1. Hi,

        AuthUserFile  "D:/oProgramme/xampp/htdocs/tWeb/PW/.htpasswd"
        AuthGroupFile "D:/oProgramme/xampp/htdocs/tWeb/PW/.htgroup"
        AuthType Basic
        AuthName "Interner Bereich"

        <filesMatch ".">
        AuthName "SONSTIGES"
        </filesMatch>

        #HTML-Seiten
        <filesMatch ".(htm|html)$">
        AuthName "HTML"
        </filesMatch>

        #Bilder:
        <filesMatch ".(gif|jpe?g|png)$">
        AuthName "BILDER"
        </filesMatch>

        ErrorDocument 400 /tWeb/error.php
        ErrorDocument 401 /tWeb/error.php
        ErrorDocument 403 /tWeb/e404.html
        ErrorDocument 404 /tWeb/error.php
        ErrorDocument 500 /tWeb/error.php

        mir fällt auf, dass in der gesamten Konfigurationsdatei (wenn du sie nicht gekürzt wiedergegeben hast) keine Require-Direktive steht. Dein Apache sollte also eigentlich gar keine Veranlassung sehen, überhaupt nach den Zugangsdaten zu fragen.

        Noch was fällt mir auf:

        <filesMatch ".">
        AuthName "SONSTIGES"
        </filesMatch>

        Alle Dateien, die ein beliebiges Zeichen im Namen haben, fallen also in den Geltungsbereich "SONSTIGES". Meinst du das wirklich so?

        Noch was:

        ErrorDocument 403 /tWeb/e404.html

        Anstatt den Status 403 (Access forbidden) zuzugeben, willst du eine Fehlermeldung ausgeben, die eher "Not Found" suggeriert?

        So long,
         Martin

        --
        Wissen erwirbt man, indem man immer das Kleingedruckte sorgfältig liest.
        Erfahrung bekommt man, indem man das nicht tut.
        1. Hallo,

          mir fällt auf, dass in der gesamten Konfigurationsdatei (wenn du sie nicht gekürzt wiedergegeben hast) keine Require-Direktive steht. Dein Apache sollte also eigentlich gar keine Veranlassung sehen, überhaupt nach den Zugangsdaten zu fragen.

          Hab sie gekürzt angegeben.
          Jetzt weis ich warum das mit der FLV-Datei so war: Für jede Dateiart hab ich eine require-Anweisung, aber für sonstige Dateien nicht, das war das Problem. Jetzt funktionierts!

          Alle Dateien, die ein beliebiges Zeichen im Namen haben, fallen also in den Geltungsbereich "SONSTIGES". Meinst du das wirklich so?

          Ja, für sonstige Dateien. (funktioniert)

          Noch was:

          ErrorDocument 403 /tWeb/e404.html

          Anstatt den Status 403 (Access forbidden) zuzugeben, willst du eine Fehlermeldung ausgeben, die eher "Not Found" suggeriert?

          Danke für die Info, hab mich verschrieben.

          MfG
          tomgk

          1. Hallo,

            Ich hab ein weiteres Problem: Bei mir wird immer der letzte AuthName eintrag genommen wenn es nicht in Kategory Sonstiges fällt.
            Aber:Die Reqire-Anweisung funktioniert für die Verschidenen Dateien.

            MfG
            tomgk

            1. Hallo,

              Korrigire:Require funktioniert auch nicht.
              Mir kommt for als würde filematch nicht funktionieren.
              Heist es etwa anders?

              MfG
              tomgk

              1. Korrigire:Require funktioniert auch nicht.
                Mir kommt for als würde filematch nicht funktionieren.

                So du geschrieben hast:
                <filesMatch />
                könnte das zutreffen.
                Apache nimmt es öfters als vermutet sehr genau damit, wie man seine Direktiven anspricht.

                mfg Beat

                --
                Woran ich arbeite:
                X-Torah
                ><o(((°>     ><o(((°>
                   <°)))o><                      ><o(((°>o
                1. Hallo,

                  So du geschrieben hast:
                  <filesMatch />
                  könnte das zutreffen.
                  Apache nimmt es öfters als vermutet sehr genau damit, wie man seine Direktiven anspricht.

                  Und wie gehörts geschrieben?

                  MfG
                  tomgk

                  1. So du geschrieben hast:
                    <filesMatch />
                    könnte das zutreffen.
                    Apache nimmt es öfters als vermutet sehr genau damit, wie man seine Direktiven anspricht.

                    Und wie gehörts geschrieben?

                    Keine Ahnung. Ich weiss ja nicht, welche Apache Version du vorliegen hast.
                    Vielleicht möchtest du selbst die Dokumentation deines Webservers konsultieren?
                    http://httpd.apache.org/docs/

                    mfg Beat

                    --
                    Woran ich arbeite:
                    X-Torah
                    ><o(((°>       ><o(((°>
                       <°)))o><                      ><o(((°>o
                    1. Hallo,

                      Meine Version ist nicht dabei (1.6.7 Beta)

                      MfG
                      tomgk

                      1. Meine Version ist nicht dabei (1.6.7 Beta)

                        Ist das deine Apache Version? Ja?
                        Wie hast du die denn erfahren?

                        mfg Beat

                        --
                        Woran ich arbeite:
                        X-Torah
                           <°)))o><                      ><o(((°>o
                        1. Hallo,

                          Seite:http://localhost/xampp/
                          die Überschrift: Version 1.6.7 beta1 !

                          MfG
                          tomgk

                          1. Hallo,

                            Seite:http://localhost/xampp/
                            die Überschrift: Version 1.6.7 beta1 !

                            xampp ist nicht apache!

                            Rufe mal

                            Seite:http://localhost/manual/

                            auf. Eventuell handelt es sich um das apache manual, das dann die version 1.3, 2.0 oder 2.2 anzeigt.
                            Vielleicht ist der Pfad zum lokalen Apache Manual aber auch anders.

                            Falls du aber eine .htaccess Datei eines fernen Servers konfigurieren willst, ist dessen Apache Version massgebend.

                            Immerhin dürftest du Glück haben, und die korrekte Schreibweise von <FilesMatch> unterscheidet sich in keiner Weise.

                            mfg Beat

                            --
                            Woran ich arbeite:
                            X-Torah
                               <°)))o><                      ><o(((°>o
                            1. Hallo,

                              Seite:http://localhost/xampp/
                              die Überschrift: Version 1.6.7 beta1 !

                              xampp ist nicht apache!

                              Rufe mal

                              Seite:http://localhost/manual/

                              E404

                              MfG
                              tomgk