CakePHP: escludere una directory dall'url rewriting

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

Tramite il file .htaccess posizionato nella root di un'applicazione web sviluppata con CakePHP viene gestito l'url rewriting per tutte le chiamate.

Nel caso in cui si voglia escludere una directory dall'applicazione delle regole impostate (ad esempio se si vuole installare un blog nella root) è sufficiente inserire una riga di codice nel file dopo la direttiva "RewriteEngine on": 

RewriteRule ^(blog).* - [NC,L] 

Il codice completo del file .htaccess diventerà quindi:

<IfModule mod_rewrite.c>

RewriteEngine on 

RewriteRule ^(blog).* - [NC,L]

RewriteRule ^$ app/webroot/ [L] 

RewriteRule (.*) app/webroot/$1 [L]

</IfModule> 

Ovviamente la directory da escludere non dovrà avere lo stesso nome di un controller.


Commenti