From 497c464f7ce3e8f0bc8372c6626621d8b9f1ad9d Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Thu, 17 Nov 2016 13:00:19 +0100 Subject: [PATCH] Updated groupdav.htaccess to support ActiveSync and CalDAV/CardDAV Added an commented redirect to facilitate EGroupware login in subdirectory --- groupdav.htaccess | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/groupdav.htaccess b/groupdav.htaccess index fe64fdb455..d26a4b6e1d 100755 --- a/groupdav.htaccess +++ b/groupdav.htaccess @@ -1,23 +1,27 @@ -# EGroupware CalDav or CardDAV support for Apple apps (OS X and iOS) +# EGroupware CalDav/CardDAV and ActiveSync support via .htaccess # -# $Id$ -# -# This file can be copyied as .htaccess to your document root -# to support Mac or iPhone clients to autodetec CalDAV and CardDAV -# (currently Addressbook does NOT allow to specify our groupdav.php -# URL manually). -# -# Please note: -# - your Apache web server needs to be setup to read .htaccess files and -# allow use of the RewriteEngine directive (AllowOverride FileInfo). +# Please note: +# - this file needs to be copyied as .htaccess to your document root +# to support CalDAV/CardDAV or ActiveSync synchronisation. +# - your Apache web server needs to be setup to read .htaccess files and +# allow use of the RewriteEngine directive (AllowOverride FileInfo). # - you need to replace /egroupware with your EGroupware URL path eg. /egw +# - commented out last directiv can be used to redirect from just the domain to +# /egroupware/ to facilitate EGroupware login in default subdirectory. RewriteEngine On RewriteBase / -RewriteRule ^.well-known/(caldav|carddav)$ /egroupware/groupdav.php/ [R] -RewriteCond %{REQUEST_METHOD} ^(PROPFIND|OPTIONS)$ -RewriteRule ^/$ /egroupware/groupdav.php/ [R] +# Enable ActiveSync protocol support via eSync app +RewriteRule ^Microsoft-Server-ActiveSync /egroupware/activesync/index.php [L,QSA] +# CalDAV/CardDAV autodetection +RewriteRule ^.well-known/(caldav|carddav)$ /egroupware/groupdav.php/ [R] +# redirect PROPFIND or OPTIONS request on root to EGroupware CalDAV/CardDAV handler +RewriteCond %{REQUEST_METHOD} ^(PROPFIND|OPTIONS)$ +RewriteRule ^$ /egroupware/groupdav.php/ [R] # iOS 4.3+ calendar requires that to autodetect accounts -RewriteRule ^(/principals/users/.*)$ /egroupware/groupdav.php$1 [R] +RewriteRule ^(principals/users/.*)$ /egroupware/groupdav.php/$1 [R] + +# redirect root to EGroupware under /egroupware +#RewriteRule ^$ /egroupware/ [R]