# DAV Server
<IfDefine DAV>
	<VirtualHost *:81>
		ServerName %name%:81
		ErrorLog "%host_dir%/%name%/_sys/logs/error_log"
		CustomLog "%host_dir%/%name%/_sys/logs/access_log_dav" combined

		DocumentRoot "%host_dir%/%name%"
		DirectoryIndex dav_index_list

		# mysql connection
		DBDriver mysql
		DBDParams "host=%db_server% dbname=%db_name% user=%db_user% pass=%db_pass%"
		DBDPersist On
		DBDMin 1
		DBDKeep 2
		DBDMax 2
		DBDExptime 60			

		<Directory "%host_dir%/%name%">
			Options FollowSymLinks
			AllowOverride none
			order allow,deny
			Allow from All

			# DAV Settings
			DAV On
			
			# Authentication
			AuthName "DAV Authentication"
			AuthType basic
			AuthBasicProvider dbd
			AuthDBDUserPWQuery "SELECT password FROM users WHERE (groups = 'dav' or groups LIKE '%,dav' or groups LIKE 'dav,%' or groups LIKE '%,dav,%') AND host = %id% AND name = %s;"
			Require valid-user

			#Remove filter for dynamic content
			RemoveHandler .pl .cgi .shtm .shtml
			RemoveHandler .php .phps
			<Files ~ "^\.ht">
				Order allow,deny
				Allow from all
			</Files>
		</Directory>
		
		BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
		BrowserMatch "MS FrontPage" 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
		BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
	</VirtualHost>
</IfDefine>

  • No labels