CardDAV/Configuration/Well-known URLs

From DAViCal Wiki

Jump to: navigation, search
Help
Available languages
EnglishFrançais

Apache

To activate well-known URLs, you have to edit the apache config. To use the following snippets, you have to activate mod_rewrite.

Possibility a: redirect everything

#Activate RewriteEngine
RewriteEngine On
# Filter all files that do not exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# and redirect them to our caldav.php
RewriteRule ^(.*)$ /caldav.php/$1 [NC,L]


Under Apache 2.3 and if you put that in your site configuration (same as httpd.conf) you should rather use that :

#Activate RewriteEngine
RewriteEngine On
# Filter all files that do not exist
RewriteCond %{LA-U:REQUEST_FILENAME} !-f
RewriteCond %{LA-U:REQUEST_FILENAME} !-d
# and redirect them to our caldav.php
RewriteRule ^(.*)$ /caldav.php/$1 [NC,L]


This configuration does not work together with other programs using mod_rewrite. As a side effect,

Possibility b: redirect .well-known only

#Activate RewriteEngine
RewriteEngine On
# Redirect /.well-known URLs
RewriteRule ^.well-known(.*)$ /caldav.php/.well-known$1 [NC,L]
# Optionally: redirect /principals/users/ as well
RewriteRule ^principals/users(.*)$ /caldav.php$1 [NC,L]

This configuration does not include the forwards to calendars (/username/calendarname instead of /caldav.php/username/calendarname).

Personal tools