Problem mit .htaccess
tomgk
- webserver
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
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
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
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
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
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
Hallo,
Korrigire:Require funktioniert auch nicht.
Mir kommt for als würde filematch nicht funktionieren.
Heist es etwa anders?
MfG
tomgk
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
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
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
Hallo,
Meine Version ist nicht dabei (1.6.7 Beta)
MfG
tomgk
Meine Version ist nicht dabei (1.6.7 Beta)
Ist das deine Apache Version? Ja?
Wie hast du die denn erfahren?
mfg Beat
Hallo,
Seite:http://localhost/xampp/
die Überschrift: Version 1.6.7 beta1 !
MfG
tomgk
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
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