Tag zusammen,
ich möchte mod_rewrite benutzen um einen Apache DAV Server auf zusetzten und angemeldete User in ihrem Verzeichnis einzusprerren
Leider waren alle Versuche erfolglos...
Das Anmelden funktioniert tadellos, aber die Clients gehen in einen Endlosschleife.
Benutze ich die selbe config ohne Authentifizierung funktioniert es ... das ist aber leider nicht der Sinn der Sache.
Auch funktioniert die DAV Freigabe ohne Probleme nur das Zusammenspiel
das will nicht.
Ich nutze openSUSE 10.2 mit Apache 2.2.3.
meine conf:
Das loggt das Modul rewrite:
und das loggt der Apache:
Vielleicht gibt es ja auch eine andere Möglichkeit User nach dem Login in ihr Verzeichnis zu routen.
Danke für eure Hilfe.
Grüße Beppo
ich möchte mod_rewrite benutzen um einen Apache DAV Server auf zusetzten und angemeldete User in ihrem Verzeichnis einzusprerren
Leider waren alle Versuche erfolglos...
Das Anmelden funktioniert tadellos, aber die Clients gehen in einen Endlosschleife.
Benutze ich die selbe config ohne Authentifizierung funktioniert es ... das ist aber leider nicht der Sinn der Sache.
Auch funktioniert die DAV Freigabe ohne Probleme nur das Zusammenspiel
das will nicht.
Ich nutze openSUSE 10.2 mit Apache 2.2.3.
meine conf:
Code:
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 9
DavLockDB "/srv/www/var/DavLock"
<Location /upload>
Options FollowSymLinks
ForceType text/plain
AllowOverride None
Order allow,deny
allow from all
Dav On
AuthType Basic
AuthName Server
AuthUserFile "/srv/www/user.htpasswd"
AuthGroupFile "/srv/www/user.group"
RewriteEngine On
RewriteCond %{REMOTE_USER} !=""
RewriteRule ^ /srv/www/htdocs/upload/%{REMOTE_USER}/$1
<Limit PUT POST PROPFIND PROPPATCH MKCOL COPY LOCK UNLOCK GET HEAD DELETE MOVE OPTIONS>
Require user user1 admin
</Limit>
<LimitExcept GET HEAD DELETE MOVE OPTIONS>
Require group rw
</LimitExcept>
</Location>
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
Das loggt das Modul rewrite:
Code:
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.**/sid#5555557c37a0][rid#555555a7adf8/initial] (4) [perdir /upload/] RewriteCond: input='admin' pattern='!=' => matched
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.**/sid#5555557c37a0][rid#555555a7adf8/initial] (2) [perdir /upload/] rewrite '/srv/www/htdocs/upload/admin/' -> '/upload/admin/'
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.**/sid#5555557c37a0][rid#555555a7adf8/initial] (2) [perdir /upload/] explicitly forcing redirect with http://**.** .**.**/upload/admin/
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.** /sid#5555557c37a0][rid#555555a7adf8/initial] (2) [perdir /upload/] trying to replace prefix /upload/ with /upload
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.**/sid#5555557c37a0][rid#555555a7adf8/initial] (5) strip matching prefix: upload/admin/ -> admin/
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.**/sid#5555557c37a0][rid#555555a7adf8/initial] (4) add subst prefix: admin/ -> upload/admin/
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.**/sid#5555557c37a0][rid#555555a7adf8/initial] (1) [perdir /upload/] escaping http://**.** .**.**/upload/admin/ for redirect
**.** .**.** - admin [07/Feb/2007:11:40:47 +0100] [**.** .**.**/sid#5555557c37a0][rid#555555a7adf8/initial] (1) [perdir /upload/] redirect to http://**.** .**.**/upload/admin/ [REDIRECT/301]
und das loggt der Apache:
Code:
[error] [client ***.***.***.***] Provider encountered an error while streaming a multistatus PROPFIND response. [404, #0]
Vielleicht gibt es ja auch eine andere Möglichkeit User nach dem Login in ihr Verzeichnis zu routen.
Danke für eure Hilfe.
Grüße Beppo