Hallo,
Ich habe einen virtuellen Host mit SSL. Im Quellverzeichnis des Hosts
liegen Bilder. Diese sollen mit Apache::Gallery dargestellt werden. Die
Location /webdav zeigt auf das selbe Verzeichnis und soll den Zugriff
mittels DAV erlauben. Bei Aufruf des Verzeichnisses soll nur der Index
von Apache (mod_autoindex) gezeigt werden, also ohne Apache::Gallery.
Das habe ich probiert, um den mod_perl Handler für /webdav abzuschalten
(Auszug):
> DocumentRoot /pfad/zu/bilder
> Alias /webdav /pfad/zu/bilder
>
> <Location />
> Options -Indexes
> AuthType Digest
> AuthName "Foo"
> AuthDigestProvider file
> AuthUserFile /pfad/zu/.passwd
> Require valid-user
> <IfModule perl_module>
> SetHandler perl-script
> PerlResponseHandler Apache::Gallery
> </IfModule>
> </Location>
>
> <Location /webdav>
> SetHandler default-handler
> Options +Indexes
> DAV On
> </Location>
Das führt aber dazu, dass beim Aufruf des Orts /webdav der Apache eine
404 (Not found) Fehlermeldung von sich gibt. Ich verstehe aber nicht,
wieso. Versuche ich statt SetHandler ein "RemoveHandler perl-script"
bekomme ich zwar keinen Fehler, aber der Ordner /webdav wird weiterhin
von Apache::Gallery serviert.
Ich habe daher zwei Fragen:
1) Warum bekomme ich den Fehler 404 mit "SetHandler default-handler"?
2) Wie kann ich für den Ort /webdav Apache::Gallery als Handler
ausschalten?
JFTR: Ich habe nicht die vollständige Konfiguration oben gepostet. Die
Module reqtimeout_module und mod_ssl werden auch konfiguriert.
Grüße Daniel