ich hab folgendes Problem: Apache 1.3 mit mod_dav (Debian stable); mod_dav aktiviert, geschuetzt mit basic authentifizierung, funktioniert ohne Probleme mit z.B. Windows File-Explorer.
Wenn ich jetzt aber von einem Mac OS X - Rechner aus Versuche (mit Goliath oder davfs) schlaegt dies immer fehl (davfs meldet Fehler -34, Datei nicht vorhanden). Im Prinzip das, was sich mir am Server-Log wiederspiegelt; die Zugriffe der Mac OS X Software enthalten immer einen Slash am Ende; der Zugriff vom Windows File-Explorer nicht.
Log-Auszuege, funktioniert:
"PROPFIND /webdav HTTP/1.1" 207 1005 "-" "Microsoft Data Access...
Funktioniert nicht:
"PROPFIND /webdav/ HTTP/1.1" 404 213 "-" "Goliath/1.0 (Macintosh-Carbon;...
Ich habs auch mit telnet getestet; kann ich nur bestaetigen. Wenn ich mit Slash hinten dran den Zugriff schreibe, gehts nicht; ohne schon.
Ich hab auch verschiedene Angaben bei der URL der Client-Zugriffe formuliert (mit und ohne Slash eben); ohne Erfolg. Der File-Explorer von Windwos scheint den Slash immer zu "vergessen".
Hat jemand vielleicht eine Idee an was es liegen kann? Ich gehe mal davon aus, das die Art und Weise wie die Clients versuchen zuzugreifen nicht falsch ist sondern es an einer Webserver-Konfiguration liegt; ich aber keine Idee habe was dafuer verantwortlich sein koennte.
Die Einbindung sieht derzeit so aus:
Alias /webdav <lokaler pfad>
<Location /webdav>
DAV On
ForceType text/plain
AuthType Basic
AuthName webdav
AuthUserFile <pfad zum userfile>
require valid-user
</Location>
Wenn ich GET verwende (mit und ohne Slash) bekomme ich folgendes:
(ohne Slash)
GET /webdav HTTP/1.1
Host: [url]www.meinhost.at[/url]
HTTP/1.1 301 Moved Permanently
Date: Mon, 24 Nov 2003 21:37:00 GMT
Location: [url]http://www.meinhost.at/webdav/[/url]
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
(mit Slash)
GET /webdav/ HTTP/1.1
Host: [url]www.meinhost.at[/url]
HTTP/1.1 200 OK
[... normaler inhalt kommt, in meinem Fall aufgrund von ForceType
text/plain die index.php im source]
Jetzt wo ich das probiert hab frage ich warum ein Zugriff auf /webdav ein redirect auf /webdav/ ergibt ...
Ich hab mal den Tipp bekommen, das koennte mit mod_dir zusammenliegen. Es aendert aber auch nichts wenn ichs deaktiviere. Und ich hab bei Gott keine Ahnung, warum der MacOS-client den Slash am Schluss macht, den ich als einizgen Unterschied erkennen kann. Auch wenn ich den trailing Slash nicht beim Verbindngen angebe, macht er immer einen.