1#
2# Distributed authoring and versioning (WebDAV)
3#
4# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
5#                   mod_auth_digest, mod_authn_file
6#
7
8# The following example gives DAV write access to a directory called
9# "uploads" under the ServerRoot directory.
10#
11# The User/Group specified in httpd.conf needs to have write permissions
12# on the directory where the DavLockDB is placed and on any directory where
13# "Dav On" is specified.
14
15DavLockDB "@@ServerRoot@@/var/DavLock"
16
17Alias /uploads "@@ServerRoot@@/uploads"
18
19<Directory "@@ServerRoot@@/uploads">
20    Dav On
21
22    Order Allow,Deny
23    Allow from all
24
25    AuthType Digest
26    AuthName DAV-upload
27
28    # You can use the htdigest program to create the password database:
29    #   htdigest -c "@@ServerRoot@@/user.passwd" DAV-upload admin
30    AuthUserFile "@@ServerRoot@@/user.passwd"
31    AuthDigestProvider file
32
33    # Allow universal read-access, but writes are restricted
34    # to the admin user.
35    <LimitExcept GET OPTIONS>
36        require user admin
37    </LimitExcept>
38</Directory>
39
40#
41# The following directives disable redirects on non-GET requests for
42# a directory that does not include the trailing slash.  This fixes a 
43# problem with several clients that do not appropriately handle 
44# redirects for folders with DAV methods.
45#
46BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
47BrowserMatch "MS FrontPage" redirect-carefully
48BrowserMatch "^WebDrive" redirect-carefully
49BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
50BrowserMatch "^gnome-vfs/1.0" redirect-carefully
51BrowserMatch "^XML Spy" redirect-carefully
52BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
53