ubuntuusers.de

WebDAV User-redirect mit htaccess

Status: Ungelöst | Ubuntu-Version: Server 8.04 (Hardy Heron)
Antworten |

schnux

Avatar von schnux

Anmeldungsdatum:
22. März 2009

Beiträge: 538

Wohnort: Dresden

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

schnux

(Themenstarter)
Avatar von schnux

Anmeldungsdatum:
22. März 2009

Beiträge: 538

Wohnort: Dresden

Habe gerade herausgefunden, dass man auch gegen MySQL authentifizieren kann, hat jemand in dem Fall ne Idee wie man die Homeverzeichnisse ausliest bzw den Redirect hinbekommt ? die Stelle dafür wäre ja immernoch RedirectMatch, nur weiß ich immernoch nicht genau ob man in der htaccess Variablen auf die Weise benutzen kann, wie etwa sinnbildlich:

RedirectMatch / http://dav.meinserver.com/%(SELECT homedir FROM users WHERE user=%{HTTP:Authorization})

mhm, ich glaub das kann ich knicken oder? 🤣

Wäre schon hilfreich zu wissen ob WebDAV überhaupt mit Redirects klarkommt ... Novell Netdrive jedenfalls nicht ^^

Ich möchte ungern für jeden User einen eigenen Virtualhost anlegen müssen, das muss doch sinnvoller gehen 😐 Zumal jeder User dann in seinem Homeverzeichnis mindestens die .htaccess liegen hätte ...

Antworten |