Fr:CardDAV/Configuration/Well-known URLs

Apache
Pour activer well-known URLs, vous devez modifier le fichier de configuration d'Apache. Pour utiliser les extraits suivants vous devez activer mod_rewrite.

Possibilitée a: tout rediriger
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /caldav.php/$1 [NC,L]
 * 1) Activer RewriteEngine
 * 1) Filtrer tout les fichiers inexistants
 * 1) et les rediriger vers notre fichier caldav.php

Sous Apache 2.3 et si vous mettez ces lignes dans la configuration principale du serveur apache (équivalent à httpd.conf) vous devriez plutôt mettre :

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

En revanche cette configuration ne fonctionne pas si d'autres programmes utilisent mod_rewrite.

Possibilitée b: Rediriger seulement .well-known
RewriteEngine On RewriteRule ^.well-known(.*)$ /caldav.php/.well-known$1 [NC,L] RewriteRule ^principals/users(.*)$ /caldav.php$1 [NC,L]
 * 1) Activer RewriteEngine
 * 1) Rediriger /.well-known URLs
 * 1) Eventuellement: Rediriger aussi /principals/users/

Cette configuration ne prend pas en compte la redirection des calendriers (/username/calendarname à la place de /caldav.php/username/calendarname).