Corsi on-line

Escludere una cartella dal rewriting

Proviamo ad immaginare di dover creare un semplice file .htaccess contenente il codice necessario per la riscrittura delle URL come nel caso seguente:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


Ora si immagini di voler escludere una cartella dall’azione di riscrittura del modulo rewrite di Apache, a questo punto avremo bisogno di una riga aggiuntiva:

RewriteCond %{REQUEST_URI} !^/(nomecartella.*)$

che dovrà essere sistemato nel modo seguente:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(nomecartella.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Nel caso si desideri estendere l’esclusione su più cartelle, basterà apportare una semplice modifica:

RewriteCond %{REQUEST_URI} !^/(nomecartellaA|nomecartellaB|nomecartellaC).*$
Post correlati
I più letti del mese
Tematiche