Autoriser l'accès à un dossier à une URL en dehors de CakePHP

Problème:

Comment autoriser l'accès à une URL (dossier ou autre) en dehors de CakePHP.

Solution:

Modifier le fichier .htaccess à la racine de l'application CakePHP.

Par exemple, dans le cas d'une site CakePHP à la racine d'un nom de domaine, pour ne pas rediriger les URL commençant par /Shibboleth vers Cake, il suffit de modifier le fichier .htaccess original:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

en lui rajoutant les directives RewriteCond:

<IfModule mod_rewrite.c>
   RewriteEngine on
   
   RewriteCond %{REQUEST_URI} !^/Shibboleth
   RewriteRule    ^$ app/webroot/    [L]
   
   RewriteCond %{REQUEST_URI} !^/Shibboleth
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

Attention, les directives RewriteCond doivent être présents avant chaque RewriteRule