Hallo,
ich möchte für einige User ein WebDAV zur Verfügung stellen, damit sie Dateien auf den Wevserver laden können und es bequem im Windows Explorer als Laufwerk eingebunden werden kann (ein FTP wollt ich nicht noch laufen lassen, da Apache eh installiert ist)
Jetz habe ich also ein DocumentRoot /home/webdav/
Darin befinden sich alle Benutzerordner. Authentifizierung passiert per .htaccess (oder gibts für WebDAV noch andere Auth-Möglichkeiten?)
Ich hab mir das so gedacht (ob das geht is die andre Frage 😬 ):
im Ordner /home/webdav/ liegen die Dateien .htaccess und .htpasswd. In der htacess steht jetzt folgendes:
AuthType Basic AuthName "auth" AuthUserFile /home/webdav/.htpasswd Require valid-user RedirectMatch / http://webdav.meinserver.com/%{HTTP:Authorization}
Das %{HTTP:Authorization} hab ich mir so bei mod_rewrite geklaut, ich weiß nicht ob es funktioniert da ich nicht so weit komme ... In der .htpasswd stehen die User, und gleichnamig sind die Verzeichnisse, das heißt er soll den Usernamen auslesen und in sein Verzeichnis redirecten.
Will ich das Laufwerk nun mounten (gerade eben mit Novell Netdrive unter Windows [netdrive weil ich nen proxy tunneln muss...]), kommt die Meldung:
Can't connect to WebDAV server: 302 Found
Er hat also eine Weiterleitung gefunden, leitet aber nicht weiter. Funktioniert das nur mit nem Web Browser? Oder mache ich was falsch?
der Virtualhost für das WebDav:
<VirtualHost dav.meinserver.com> ServerName dav.meinserver.com DocumentRoot /home/webdav <Directory /home/webdav> Dav on ForceType text/plain Options +Indexes AllowOverride All Order deny,allow Allow from all </Directory> </VirtualHost>
Vielen Dank für jede Hilfe ☺
edit: die FM kommt auch, wenn ich bei redirectmatch einen festen Ordner angebe